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中$this-&amp;gt;含义分析
Nov 29 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
php获取url参数方法总结
Nov 13 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php常用表单验证类用法实例
Jun 18 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 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
DC动漫人物排行
2020/03/03 欧美动漫
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python异常和文件处理机制详解
2016/07/19 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
python用Configobj模块读取配置文件
2020/09/26 Python
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
业务员岗位职责范本
2013/12/15 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
售房协议书范本2014
2014/10/23 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
党内外群众意见范文
2015/06/02 职场文书
汽车销售员工作总结
2015/08/12 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP