php使用snoopy与curl模拟登陆的实例分享
程序员文章站
2022-03-29 21:12:04
...
说起模拟登录,很多人可能会想起CURL。其实除了CURL,snoopy也是可以实现模拟登陆的。本文就实例分析了snoopy与curl两种实现方法,希望对大家有所帮助。
php模拟登陆的实现方法,具体实例代码如下:
1)使用snoopy模拟登陆:
<?php set_time_limit(0); require "Snoopy.class.php"; $snoopy=new Snoopy(); $snoopy->referer='http://www.***.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.***.net/test/Login.php';//登陆数据提交的URL地址 $snoopy->submit($url,$submit_vars); $snoopy->fetch("http://www.***.net/");//希望获取的页面数据 echo $snoopy->results;//m.***.net
2)使用curl模拟登陆:
<?php set_time_limit(0); $cookie_file=tempnam('./tmp','cookie');//tmp目录需要先建立好 $ch=curl_init(); $login_url='http://www.***.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.***.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使用snoopy与curl模拟登陆的实例分享的详细内容,更多请关注其它相关文章!
推荐阅读
-
php下使用curl模拟用户登陆的代码
-
php中通过curl模拟登陆discuz论坛的实现代码_php实例
-
php使用curl检测网页是否被百度收录的示例分享_php实例
-
php 使用curl模拟登录人人(校内)网的简单实例,curl校内_PHP教程
-
php下使用curl模拟用户登陆的代码_php技巧
-
php 使用curl模拟登录人人(校内)网的简单实例,curl校内
-
php下使用curl模拟用户登陆的代码_php技巧
-
php 使用curl模拟登录人人(校内)网的简单实例,curl校内_PHP教程
-
PHP函数分享之curl方式取得数据、模拟登陆、POST数据_php实例
-
php下使用curl模拟用户登陆的代码