<?php
require_once('./Snoopy.class.php');
$snoopy = new Snoopy();
$url = "http://my.39.net/login.aspx";
$vars['uname'] = 'ajdr111';
$vars['pwd'] = 'ajdrajdr';
$vars['action'] = 'login';
$vars['referer'] = 'http://ask.39.net/';
$vars['submit'] = '登 录';
$status = $snoopy->submit($url,$vars);if ($status == true){
// print $snoopy->results;
 $url2='http://ask.39.net/browse/593-1-1.html';
 $snoopy->fetch($url2);
 print $snoopy->results;
 //print $snoopy->response_code; 返回服务器数
//var_dump ($snoopy->headers); 返回头部信息
}
else
{
 echo 'no';
}
?> 这个是模拟登录39健康网 的 但是我现在 转到其他页面 就说我这个没有2 登录 但是模拟登录 是成功了的亚 求解 谢谢各位了

解决方案 »

  1.   

    你在转到其他页面的时候需要将 39健康网 发送给你的COOKIE发送过去验证你的身份
      

  2.   

    登录后,你要查看一下他的cookie信息,在转到其他页面的时候,要带上这个cookie
    $snoopy->rawheaders["COOKIE"]= "aa=45;bb=33";
      

  3.   

    我怎么去看他的cookie  怎么自动获取??
      

  4.   

    //print_r($snoopy->cookies);$array = $snoopy->cookies;
    $si = "";
    foreach ($array as $i=>$tmp){
    $si .= $i."=".$tmp.";";
    }
    echo $si;你保存 $si到本地,然后调用。