php curl模拟登陆人人网发表状态
在php中要实现用户登录我们一般都会到curl模拟登陆功能,下面我就基于php的curl来实现登录人人网,完整的例子希望对各位有帮助,代码如下:
<?php $cookie_file = dirname(__FILE__)."/renren.cookie"; $login_url = 'http://passport.renren.com/PLogin.do'; $post_fields['email'] = '';//人人的帐号 $post_fields['password'] = '';//人人密码 $post_fields['origURL'] = 'http%3A%2F%2Fhome.renren.com%2FHome.do'; $post_fields['domain'] = 'renren.com'; $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); $content = curl_exec($ch); curl_close($ch); //匹配用户的ID $send_url='http://www.renren.com/home'; $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); //获取用户id $tmp = explode('/',$info['redirect_url']); $uid = array_pop($tmp); unset($tmp); //$uid = "305115027"; //获取token和rtk $send_url='http://www.renren.com/'.$uid; $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $tmp = curl_exec($ch); curl_close($ch); preg_match_all("/get_check:'(.*?)',get_check_x:'(.*?)',/is",$tmp,$arr); $token = $arr[1][0];//1121558104 $rtk = $arr[2][0];//e9a9cb2 //发布信息 $poststr['content'] = "这就是一个测试而已!!!"; $poststr['withInfo'] = '{"wpath":[]}'; $poststr['hostid:'] = $uid; $poststr['privacyParams'] = '{"sourceControl": 99}'; $poststr['requestToken'] = $token; $poststr['_rtk'] = $rtk; $poststr['channel'] = "renren"; $head = array( 'Referer:http://shell.renren.com/ajaxproxy.htm', 'X-Requested-With:XMLHttpRequest', ); $ch = curl_init("http://shell.renren.com/{$uid}/status"); 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_HTTPHEADER,$head); 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, $poststr); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $content = curl_exec($ch);//开源代码phprm.com curl_close($ch); $data = json_decode($content,true); if($data["code"] == "0"){ echo "发布成功!"; }else{ echo "shit !!!"; }
Copy after login
本文地址:
转载随意,但请附上文章地址:-)
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article
What's New in Windows 11 KB5054979 & How to Fix Update Issues
3 weeks ago
By DDD
How to fix KB5055523 fails to install in Windows 11?
2 weeks ago
By DDD
InZoi: How To Apply To School And University
4 weeks ago
By DDD
How to fix KB5055518 fails to install in Windows 10?
2 weeks ago
By DDD
Where to find the Site Office Key in Atomfall
4 weeks ago
By DDD

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
