用PHP模拟登陆
程序员文章站
2023-12-25 21:55:21
...
经常会有人问模拟登陆的问题,其实原理很简单,只要把SessionID保存下来就可以了,今天花了一个小时的时间写了一个函数,供大家参考,网站返回的头信息,具体网站具体分析。
源代码:
"; echo $response['sessid'] . "
"; if (preg_match('/error.php/i', $response['location'])) { echo "登陆失败
"; } else { echo "登陆成功
"; // 不可以访问user.php,因为不带sessid参数 $response = GetWebContent("localhost", "GET /user.php HTTP/1.0", '', ''); echo $response['location'] . "
"; // 结果:error.php?errcode=2 // 可以访问user.php $response = GetWebContent("localhost", "GET /user.php HTTP/1.0", '', $response['sessid']); echo $response['location'] . "
"; // 结果:user.php } ?>