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中函数rand和mt_rand的区别比较
Dec 26 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
php实现查询功能(数据访问)
May 23 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
php下MYSQL limit的优化
2008/01/10 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python sys模块sys.path使用方法示例
2013/12/04 Python
Python元字符的用法实例解析
2018/01/17 Python
python实现websocket的客户端压力测试
2019/06/25 Python
django API 中接口的互相调用实例
2020/04/01 Python
浅谈python锁与死锁问题
2020/08/14 Python
python 如何停止一个死循环的线程
2020/11/24 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
Django url 路由匹配过程详解
2021/01/22 Python
佳能法国商店:Canon法国
2019/02/14 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
java程序员面试交流
2012/11/29 面试题
十佳大学生事迹材料
2014/01/29 职场文书
超市创业计划书
2014/04/24 职场文书
留学生求职信
2014/06/03 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
考研英语复习计划
2015/01/19 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
background-position百分比原理详解
2021/05/08 HTML / CSS
windows安装python超详细图文教程
2021/05/21 Python