成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的示例分析-創(chuàng)新互聯(lián)

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

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、包河ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的包河網(wǎng)站制作公司

具體如下:

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

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

這里要用CURL。

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

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

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); //返回結(jié)果自動輸出
 $response = curl_exec($ch);
 curl_close($ch);
}

訪問正方教務(wù)系統(tǒng)的首頁,第一獲取頁面中的HTML,第二是獲取cookies。

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

如果你細(xì)心觀察教務(wù)系統(tǒng)首頁的HTML的話,你會發(fā)現(xiàn)里面有很多隱藏字段,而這些字段又是變化的。
所以你干脆把HTML都獲取然后解析,然后把需要的字段都桃出來

PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的示例分析

HTML結(jié)構(gòu)

看到?jīng)]有,那么的隱藏字段,都是提交數(shù)據(jù)的必須,而且不能多。

PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的示例分析

頁面效果

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

開始我想直接

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

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

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

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

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

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);
}

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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站欄目:PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的示例分析-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://jinyejixie.com/article6/disoog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗企業(yè)網(wǎng)站制作、云服務(wù)器、網(wǎng)站維護品牌網(wǎng)站設(shè)計、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
洱源县| 牟定县| 台东市| 英德市| 钟祥市| 崇仁县| 如东县| 安康市| 卫辉市| 游戏| 博湖县| 萨嘎县| 新兴县| 苍南县| 同德县| 常州市| 台北市| 吉林市| 公安县| 大冶市| 黄陵县| 油尖旺区| 长汀县| 习水县| 宝兴县| 盐源县| 临澧县| 双牌县| 友谊县| 远安县| 黑山县| 枞阳县| 怀来县| 台湾省| 监利县| 乌拉特前旗| 英德市| 林甸县| 龙州县| 浠水县| 金平|