欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

具體如下:

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

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

這里要用CURL。

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

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

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)的示例分析

頁面效果

接下來我要將一個(gè)最重要的問題,怎么獲取驗(yàn)證碼?

開始我想直接

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

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

那怎么獲取屬于自己的驗(yàn)證碼呢?這時(shí)候,自然想到的是cookies。

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

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

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"); //這個(gè)視不同圖片格式不一樣,請注意
    echo curl_exec($ch);
    curl_close($ch);
}

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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的示例分析”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(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://chinadenli.net/article6/disoog.html

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

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)