日期:2014-05-17  浏览次数:20447 次

PHP模拟登陆网站出现会话超时
<?php


        $url="http://60.219.165.24/loginAction.do";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POST, 1);
$curlPost="postdata";
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); 

        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

         curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);

         $output = curl_exec($ch);
         curl_close($ch);
$home_url = 'http://60.219.165.24/gradeLnAllAction.do?type=ln&oper=fainfo&fajhh=2615';
  header('Location: '.$home_url);


?>

传入了正确的登陆名称和密码之后却无法访问下一页面。提示“会话超时".

抓包如上图

------解决方案--------------------
还有,你保持会话状态了么?curl会自动帮你传递cookie?