php 使用curl模拟登录人人(校内)网的简单实例


Posted in PHP onJune 06, 2016

php 使用curl模拟登录人人(校内)网的简单实例

$login_url = 'http://passport.renren.com/PLogin.do'; 
 
$post_fields['email'] = 'XXXX'; 
$post_fields['password'] = 'XXXX'; 
$post_fields['origURL'] = 'http%3A%2F%2Fhome.renren.com%2FHome.do'; 
$post_fields['domain'] = 'renren.com'; 
//cookie文件存放在网站根目录的temp文件夹下 
$cookie_file = tempnam('./temp','cookie'); 
 
$ch = curl_init($login_url); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_MAXREDIRS, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 
curl_exec($ch); 
curl_close($ch); 
 
//带上cookie文件,访问人人网首页 
$send_url='http://home.renren.com/Home.do'; 
$ch = curl_init($send_url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); 
$contents = curl_exec($ch); 
curl_close($ch); 
 
//清理cookie文件 
unlink($cookie_file); 
 
//输出人人网首页的内容 
print_r($contents);

以上这篇php 使用curl模拟登录人人(校内)网的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
快速开发一个PHP扩展图文教程
Dec 12 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
PHP 源代码压缩小工具
Dec 22 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
php中url函数介绍及使用示例
Feb 13 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP session 会话处理函数
Jun 06 #PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 #PHP
PHP编写的图片验证码类文件分享
Jun 06 #PHP
Laravel框架实现发送短信验证功能代码
Jun 06 #PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 #PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 #PHP
php 如何获取文件的后缀名
Jun 05 #PHP
You might like
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
react-router中的属性详解
2017/06/01 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
js实现烟花特效
2020/03/02 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
appium+python adb常用命令分享
2020/03/06 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
AOP的定义以及作用
2013/09/08 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
考试后的感想
2015/08/07 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL