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 和 XML: 使用expat函数(二)
Oct 09 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
php实现的双色球算法示例
Jun 20 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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学习之变量的使用
2011/05/29 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
使用angular写一个hello world
2015/01/23 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python中title()方法的使用简介
2015/05/20 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python中按值来获取指定的键
2019/03/04 Python
Python csv模块使用方法代码实例
2019/08/29 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
什么是python的列表推导式
2020/05/26 Python
python使用列表的最佳方案
2020/08/12 Python
python接口自动化框架实战
2020/12/23 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
优秀教师先进材料
2014/12/16 职场文书
挂靠协议书
2015/01/27 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
社团招新宣传语
2015/07/13 职场文书
调解协议书范本
2016/03/21 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android