程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP獲取Cookie模擬登錄

PHP獲取Cookie模擬登錄

編輯:關於PHP編程

關鍵字: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();

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved