說到php中模仿登入很多人第一時間會想到curl函式系列了,這個沒錯本例子也是使用curl模仿登入之後再進行動態發布,原理也簡單我們只要抓取人人網的登入資訊,然後再由curl post登入資料上去就可以了。
具體**如下:
複製** **如下:
curl程式設計客棧_setopt($ch, curlopt_post, 1);
curl_setopt($ch, curlopt_postfields, $post_fields);
curl_setopt($ch, curlopt_cookiejar, $cookie_file);
$content = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
//var_dump($info);exit;
//匹配使用者的id
$send_url='';
$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);
//$uid = "305115027";
//獲取token和rtk
$send_url=$info['redirect_url'];
$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);
preg_match_all("/'ruid':'(.*?)',/is",$tmp,$utmp);
//var_dump($utmp);exit;
$token = $arr[1][0];//1121558104
$rtk = $arr[2][0];//e9a9cb2
$uid = $utmp[1][0];
//echo $token;exit;
//發布資訊
$poststr['content'] = $_gpc['content'].$rconfig['tail'];
$poststr['withinfo'] = '';
$poststr['hostid:'] = $uid;
$poststr['privacyparams'] = '';
$poststr['requesttoken'] = $token;
$poststr['_r程式設計客棧tk'] = $rtk;
最後就發布成功了,當然前面的資料庫需要自己寫乙個吧,非常的簡單的乙個記錄庫也是你要發布的資訊。錄資料上去就可以了。
本文標題: php採用curl模仿登入人人網發布動態的方法
本文位址:
PHP獲取Cookie模擬登入CURL
分享到 17 要提取google搜尋的部分資料,發現google對於軟體抓取它的資料遮蔽的厲害,以前偽造下 user agent就可以抓資料,但是現在卻不行了。利用抓包資料發現,google判斷了cookies,當你沒有cookies的時候,直接返回30 要提取google搜尋的部分資料,發現goo...
PHP獲取Cookie模擬登入CURL
要提取google搜尋的部分資料,發現google對於軟體抓取它的資料遮蔽的厲害,以前偽造下 user agent 就可以抓資料,但是現在卻不行了。利用抓包資料發現,google 判斷了 cookies,當你沒有cookies的時候,直接 返回 302 跳轉,而且是連續幾十個302跳轉,根本抓不了資...
採用curl庫在PHP程式之間傳遞陣列
最近在工作中遇到乙個問題 a.php程式需要將接收到的資料同時寫到 線上執行的正式資料庫 和 進行開發除錯的測試資料庫 而測試資料庫可能經常會面臨對錶結構 字段 配置資訊做調整等問題,很不穩定,發生錯誤的概率很高,如果用a.php程式同時寫 正式資料庫 和 測試資料庫 勢必影響到線上執行的正式服務。...