91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP基于curl后臺遠程登錄正方教務系統的示例分析

發布時間:2021-08-30 15:34:54 來源:億速云 閱讀:124 作者:小新 欄目:開發技術

這篇文章主要介紹了PHP基于curl后臺遠程登錄正方教務系統的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

從去年想這個事情怎么解決,今年終于算是把他搞清楚了,但驗證碼必須要填。

如果你能像360搶票哪有自動識別驗證碼,那就沒事了。廢話不多扯了。回歸正題

這里要用CURL。

設計思路:先登錄頁面獲取COOKIES,然后拿著cookies找服務器要驗證碼。最后提供服務器需要的全部信息。

(這種思維是完全模擬游覽器訪問頁面,根本區別出來是人還機器)

public function index(){
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url); //填對于的URL就可以了
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //主要cookie的路徑,本保存頁面cookie
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //返回結果自動輸出
 $response = curl_exec($ch);
 curl_close($ch);
}

訪問正方教務系統的首頁,第一獲取頁面中的HTML,第二是獲取cookies。

其他的就想問?獲取HTML有啥用?

如果你細心觀察教務系統首頁的HTML的話,你會發現里面有很多隱藏字段,而這些字段又是變化的。
所以你干脆把HTML都獲取然后解析,然后把需要的字段都桃出來

PHP基于curl后臺遠程登錄正方教務系統的示例分析

HTML結構

看到沒有,那么的隱藏字段,都是提交數據的必須,而且不能多。

PHP基于curl后臺遠程登錄正方教務系統的示例分析

頁面效果

接下來我要將一個最重要的問題,怎么獲取驗證碼?

開始我想直接

<img src="xxxx/CheckCode.aspx" />

不就行了?這樣驗證碼雖然是出來,但這個驗證碼不屬于你,所以在你存遠程登錄時候,都會告訴你,驗證碼錯誤

那怎么獲取屬于自己的驗證碼呢?這時候,自然想到的是cookies。

服務器是怎么區分游覽器請求是不是同一個人,就看cookies里面的sessionid了

這樣。你拿著你在首頁獲取到的cookies,再找服務器要你的驗證碼,它會給錯?

public function getImg()
{
    $url = "http://xxxx/CheckCode.aspx";
    $filedir = SITE_PATH."/TMP/Cookies";
    $cookie_file = $filedir."/cookie.txt";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, "10");
    header("Content-type:image/gif"); //這個視不同圖片格式不一樣,請注意
    echo curl_exec($ch);
    curl_close($ch);
}

然后再在其他頁面調用這個方法,你就可以獲取到驗證碼。

CURL的PHP請求跟你游覽器發出的PHP屬于兩個不同的線程,所以,他們的cookies是不同共用的。

這樣你就可以登錄了,但不要以為這樣登錄了,你可以操作全部功能了,那你就想錯了。還有一個很小的細節。。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP基于curl后臺遠程登錄正方教務系統的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乳源| 刚察县| 浦东新区| 西吉县| 晋城| 东港市| 济南市| 抚州市| 文登市| 苏州市| 曲阳县| 麻城市| 济南市| 谢通门县| 翁源县| 瓦房店市| 蒲城县| 湘潭市| 兰州市| 汉川市| 嘉荫县| 缙云县| 红原县| 西宁市| 运城市| 邢台县| 合山市| 万宁市| 大埔区| 大石桥市| 武宁县| 安宁市| 涿鹿县| 秦皇岛市| 通州市| 屏东市| 融水| 三台县| 阿城市| 铁岭县| 迁安市|