本文主要和大家分享PHP獲取cookie實現模擬登錄代碼,希望能幫助到大家。
一、定義cookie存儲路徑
必須使用絕對路徑
$cookie_jar = dirname(__FILE__)."/pic.cookie";
二、獲取cookie
將cookie存入文件
$url = "http://1.2.3.4/";$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_cookieJAR, $cookie_jar);$content = curl_exec($ch); curl_close($ch);
三、模擬瀏覽器獲取驗證碼
該服務器驗證碼有漏洞,可以自己指定
取出cookie,一起提交給服務器,讓服務器以為是瀏覽器打開登陸頁面
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305'); curl_setopt($ch, CURLOPT_cookieFILE, $cookie_jar); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$ret = curl_exec($ch); curl_close($ch);
四、POST提交
$post = "name=2&userType=1&passwd=asdf&loginType=1&rand=6836&imageField.x=25&imageField.y=7"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/loginstudent.action"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_cookieFILE, $cookie_jar);$result=curl_exec($ch); curl_close($ch);
五、到指定頁面獲取數據
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/accountcardUser.action"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); curl_setopt($ch, CURLOPT_cookieFILE, $cookie_jar);$html=curl_exec($ch);// var_dump($html);curl_close($ch);
相關推薦:
PHP簡單模擬登錄功能實例分享
模擬登錄教務系統計算GPA的小程序
PHP模擬登錄并獲取數據
以上就是PHP獲取cookie實現模擬登錄代碼的詳細內容,更多請關注php中文網其它相關文章!