php模拟登陆的实现方法分析


Posted in PHP onJanuary 09, 2015

本文实例分析了php模拟登陆的实现方法。分享给大家供大家参考。具体分析如下:

php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网。具体实例代码如下:

1)使用snoopy模拟登陆:

<?php

set_time_limit(0);

require "Snoopy.class.php";

$snoopy=new Snoopy();

$snoopy->referer='https://3water.com/';

$snoopy->agent="Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0";

$submit_vars['email'] ='登陆账号';

$submit_vars['password'] ='登陆密码';

$url='https://3water.com/test/Login.php';//登陆数据提交的URL地址

$snoopy->submit($url,$submit_vars);

$snoopy->fetch("https://3water.com/");//希望获取的页面数据

echo $snoopy->results;//m.3water.com

2)使用curl模拟登陆:
<?php

set_time_limit(0);

$cookie_file=tempnam('./tmp','cookie');//tmp目录需要先建立好

$ch=curl_init();

$login_url='https://3water.com/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="https://3water.com/";

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程序设计有所帮助。

PHP 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
php反弹shell实现代码
Apr 22 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
php中require和require_once的区别说明
Feb 27 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
PHP如何实现跨域
May 30 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 #PHP
php实现读取手机客户端浏览器的类
Jan 09 #PHP
ucenter通信原理分析
Jan 09 #PHP
PHP上传文件时自动分配路径的方法
Jan 09 #PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 #PHP
PHP中的替代语法介绍
Jan 09 #PHP
php获取客户端电脑屏幕参数的方法
Jan 09 #PHP
You might like
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
jquery实现excel导出的方法
2013/04/04 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
C语言变量的命名规则都有哪些
2013/12/27 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
学生就业推荐信
2013/11/13 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
投标诚信承诺书
2014/05/26 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
初婚初育证明范本
2014/11/24 职场文书
公司禁烟通知
2015/04/23 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2016年元旦致辞
2015/08/01 职场文书
物业保洁员管理制度
2015/08/05 职场文书