SNOOPY 实现模拟登陆
来源:互联网 发布:搜星软件 编辑:程序博客网 时间:2024/04/30 02:53
采集论坛第一步就是要模拟登陆,由于各个站点登录表单各不相同,验证方式又是多种多样,所以直接提交用户名密码 到登录页面就比较繁琐。
所以我们采用cookie来模拟登陆无疑是最佳捷径。
对象www.discuz.net
用户名liuyuntest
密码123456
一 首先我们手工登录下,记录下cookie
dznet_cookietime=2592000;dznet_onlineusernum=7816;dznet_sid=QtlC87;
dznet_auth=6bbeCQrzGv4eliNMLgU%2FlGZSpzbrsauGO1l0OBp6VQw5p0bcEg0xd4slYCM2ks%2FL0YCVYSO7XP2z8GMaxkPDUbXZCWft;
checkpm=1
(目前主流浏览都有插件查看cookie)
二 采用snoopy模拟登录
- include("snoopy.php");
- $snoopy = new Snoopy;
- $snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TheWorld)";//这项是浏览器信息,前面你用什么浏览器查看cookie,就用那个浏览器的信息(ps:$_SERVER可以查看到浏览器的信息)
- $snoopy->referer = "http://www.discuz.net/";
- $snoopy->rawheaders["COOKIE"]= "dznet_cookietime=2592000;dznet_onlineusernum=7816;dznet_sid=QtlC87;
- dznet_auth=6bbeCQrzGv4eliNMLgU%2FlGZSpzbrsauGO1l0OBp6VQw5p0bcEg0xd4slYCM2ks%2FL0YCVYSO7XP2z8GMaxkPDUbXZCWft;
- checkpm=1";
- $snoopy->fetch("http://www.discuz.net/post.php?action=newthread&fid=2&extra=page%3D1");//获取发贴页面
- echo $tempCn = $snoopy->results;
三 采用curl 模拟登录
- $url = "http://www.discuz.net/";
- $useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TheWorld)";
- $cookie = "dznet_cookietime=2592000;dznet_onlineusernum=7816;dznet_sid=QtlC87;
- dznet_auth=6bbeCQrzGv4eliNMLgU%2FlGZSpzbrsauGO1l0OBp6VQw5p0bcEg0xd4slYCM2ks%2FL0YCVYSO7XP2z8GMaxkPDUbXZCWft;
- checkpm=1";
- $ch= curl_init();
- curl_setopt($ch, CURLOPT_URL,$url);
- curl_setopt($ch, CURLOPT_COOKIE, $cookie);
- curl_setopt($ch, CURLOPT_REFERER, "http://www.discuz.net/index.php");
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
- SNOOPY 实现模拟登陆
- Snoopy类库实现模拟登陆
- 使用snoopy类实现模拟登陆
- snoopy模拟登陆新浪微博
- snoopy 模拟新浪微博登陆
- 使用Snoopy进行模拟登陆、采集
- 使用Snoopy进行模拟登陆、采集
- 使用Snoopy进行模拟登陆、采集
- 使用snoopy提交数据实现登陆
- 使用snoopy提交数据实现登陆
- snoopy模拟登录问题
- zz通过snoopy模拟登陆其他有验证码的网站
- snoopy模拟登陆后采集https开头的aspx类站点的数据
- curl---snoopy 获取远端的文件&curl 模拟表单的登陆
- php实现模拟登陆
- curl实现模拟登陆
- 基于Snoopy的模拟登录
- snoopy采集和模拟提交
- ASP版HTML转UBB的函数
- 2009.02.23
- 如何让Oracle的表能提供给其他用户访问?
- 步进电机选型的计算方法
- [JQ]动态改变框架的title
- SNOOPY 实现模拟登陆
- STL中map与hash_map容器的选择
- flex save chart
- SQL取数据表主键
- A little piece of me 生命的过客
- PLSQL编程、游标、异常
- win2003启动IIS错误
- oracle建表空间
- How to convert a type object from unshared to shared.