關鍵字:CURL Cookie CURLOPT_COOKIEJAR CURLOPT_COOKIEFILE 模擬登錄 PHP
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/p/php-cookie-login.html
一、定義Cookie存儲路徑
必須使用絕對路徑
= ()."/pic.cookie";
二、獲取Cookie
將cookie存入文件
= "http://1.2.3.4/" =, CURLOPT_URL, , CURLOPT_HEADER, 0, CURLOPT_RETURNTRANSFER, , CURLOPT_COOKIEJAR, = curl_exec();
三、模擬浏覽器獲取驗證碼
該服務器驗證碼有漏洞,可以自己指定
取出cookie,一起提交給服務器,讓服務器以為是浏覽器打開登陸頁面
=, CURLOPT_URL, 'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305', CURLOPT_COOKIEFILE, , CURLOPT_HEADER, 0, CURLOPT_RETURNTRANSFER, 1 = curl_exec();
四、POST提交
= "name=2&userType=1&passwd=asdf&loginType=1&rand=6836&imageField.x=25&imageField.y=7" =, CURLOPT_URL, "http://1.2.3.4/loginstudent.action", CURLOPT_HEADER, , CURLOPT_RETURNTRANSFER,1, CURLOPT_POSTFIELDS, , CURLOPT_COOKIEFILE, =curl_exec();
五、到指定頁面獲取數據
=, CURLOPT_URL, "http://1.2.3.4/accountcardUser.action", CURLOPT_HEADER, , CURLOPT_HEADER, 0, CURLOPT_RETURNTRANSFER,0, CURLOPT_COOKIEFILE, =curl_exec( curl_close();