php模拟登陆的实现方法分析 这篇文章主要介绍了php模拟登陆的实现方法,实例分析了snoopy与curl两种实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例分析了php模拟登陆的实现方法。分享给大家供大家参考。具体分析如下:
php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网。具体实例代码如下:
1)使用snoopy模拟登陆:
代码如下:
referer='http://www.jb51.net/';
$snoopy->agent=mozilla/5.0 (windows nt 6.1; rv:22.0) gecko/20100101 firefox/22.0;
$submit_vars['email'] ='登陆账号';
$submit_vars['password'] ='登陆密码';
$url='http://www.jb51.net/test/login.php';//登陆数据提交的url地址
$snoopy->submit($url,$submit_vars);
$snoopy->fetch(http://www.jb51.net/);//希望获取的页面数据
echo $snoopy->results;//m.jb51.net
2)使用curl模拟登陆:
代码如下:
set_time_limit(0);
$cookie_file=tempnam('./tmp','cookie');//tmp目录需要先建立好
$ch=curl_init();
$login_url='http://www.jb51.net/plogin.do';
$curlpost=email=登陆账号&password=登陆密码;
curl_setopt($ch,curlopt_url,$login_url);
//启用时会将头文件的信息作为数据流输出
curl_setopt($ch,curlopt_header,0); //设定是否输出页面内容
curl_setopt($ch,curlopt_returntransfer,1);
curl_setopt($ch,curlopt_post,1); //设置请求发送方式,post或get,curlopt_post或curlopt_get
curl_setopt($ch,curlopt_postfields,$curlpost);
curl_setopt($ch,curlopt_cookiejar,$cookie_file); //保存cookie
curl_exec($ch);
curl_close($ch);
$ch=curl_init();
$login_url2=http://www.jb51.net/;
curl_setopt($ch,curlopt_url,$login_url2);
curl_setopt($ch,curlopt_header,0);
curl_setopt($ch,curlopt_returntransfer,0);
curl_setopt($ch,curlopt_cookiefile,$cookie_file); //读取cookie
curl_exec($ch);
curl_close($ch);
希望本文所述对大家的php程序设计有所帮助。
http://www.bkjia.com/phpjc/971920.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/971920.htmltecharticlephp模拟登陆的实现方法分析 这篇文章主要介绍了php模拟登陆的实现方法,实例分析了snoopy与curl两种实现方法,具有一定参考借鉴价值,需要的...