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 相关文章推荐
PHP学习之数组的定义和填充
Apr 17 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
php中定时计划任务的实现原理
Jan 08 PHP
PHP中比较时间大小实例
Aug 21 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
jquery实现拖动效果
2016/08/10 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python实现感知器算法(批处理)
2019/01/18 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
详解python 爬取12306验证码
2019/05/10 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
python和c语言哪个更适合初学者
2020/06/22 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
前台文员我鉴定
2014/01/12 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
股权转让协议书范本
2014/04/12 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
python基础之文件操作
2021/10/24 Python
关于python中模块和重载的问题
2021/11/02 Python