php模擬登陸的實現方法,這裡分別列舉兩種方法實現模擬登陸人人網。具體例項**如下:
1)使用snoopy模擬登陸:
set_time_limit(0);
require "snoopy.class.php";
$snoopy=new snoopy();
$snoopy->referer='';
$snoopy->agent="mozilla/5.0 (windows nt 6.1; rv:22.0) gecko/20100101 firefox/22.0";
$submit_vars['email'] ='登陸賬號';
$submit_vars['password'] ='登陸密碼';
$url='test/login.php';//登陸資料提交的url位址
$snoopy->submit($url,$submit_vars);
$snoopy->fetch("");//希望獲取的頁面資料
echo $snoopy->results;
2)使用curl模擬登陸:
set_time_limit(0);
$cookie_file=tempnam('./tmp','cookie');//tmp目錄需要先建立好
$ch=curl_init();
$login_url='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="";
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實現模擬登入,網上給的辦法一般是採用curl來模擬實現,但是curl實現的是伺服器端與伺服器端建立了會話,只能模擬登陸之後獲取登陸之後的資料,無法將cookie資訊種植到客戶端上 至少目前本人查詢沒有找到辦法 最後自己通過隱藏的iframe來實現。本文主要介紹了php...
PHP模擬登陸獲取成績資訊
首先用wireshark抓包分析。在瀏覽器中進入西電研究生院的登陸頁面 抓包得到的結果如下 1.獲取cookie 從圖中可以看到,此時已從伺服器那裡得到了cookie。我做了個測試,如果停留在這個頁面時間過長,cookie就會失效,此時即使輸入正確的使用者名稱和密碼,也不會正常登陸,而是出現以下情況...
c curl模擬登陸
我們在使用一些 時,輸入使用者名稱,密碼即可登陸該 登陸原理就是將使用者輸入的使用者名稱和密碼組合成乙個特定字串,post給乙個url位址,如果使用者名稱密碼正確,就可以登陸了,如果想使用程式模擬這種登陸過程,需要下面的步驟 1 抓包工具,推薦使用httpwatch專業版,輸入使用者名稱,密碼就開始...