/** * 模拟登陆原理 * 1、通过分析地址,找到登陆字段。 * 2、用Curl,Post方式提交,设置返回Cookie * 3、有了这个Cookie下次登陆就可用这个Cookie值。 * 这样登陆就成功了。首先网站要支持cookie登陆 */ $cookie_file = tempnam('./temp','cookie'); $login_url = 'http://bbs.php100.com/login.php'; $post_fields = 'cktime=31536000&step=2&pwuser=web***&pwpwd=1***a'; $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_exec($ch); curl_close($ch); $url='http://bbs.php100.com'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $contents = curl_exec($ch); curl_close($ch);
10-13