最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年10月14日 15:08:20   作者:dengwz7788  
這篇文章主要介紹了PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的方法,結(jié)合實例形式分析了php使用curl及cookie實現(xiàn)遠(yuǎn)程登陸的操作技巧,需要的朋友可以參考下

本文實例講述了PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒ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都獲取然后解析,然后把需要的字段都桃出來

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

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

頁面效果

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

開始我想直接

<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é)。。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php將字符串轉(zhuǎn)化成date存入數(shù)據(jù)庫的兩種方式

    php將字符串轉(zhuǎn)化成date存入數(shù)據(jù)庫的兩種方式

    這篇文章主要介紹了php將字符串轉(zhuǎn)化成date存入數(shù)據(jù)庫的兩種方式,需要的朋友可以參考下
    2014-04-04
  • thinkphp3.0 模板中函數(shù)的使用

    thinkphp3.0 模板中函數(shù)的使用

    thinkphp3.0 模板中函數(shù)的使用,不是所有的變量都能使用函數(shù)
    2012-11-11
  • 基于PHP實現(xiàn)微博熱搜實時監(jiān)控平臺

    基于PHP實現(xiàn)微博熱搜實時監(jiān)控平臺

    在學(xué)習(xí)、“脫發(fā)”之余,便是去微博看看有沒有發(fā)生什么有趣的事情,或是了解一下正在發(fā)生著哪些“大事”,亦或是某些讓我久久不能平復(fù)的事…本文將用PHP實現(xiàn)微博熱搜實時監(jiān)控平臺,需要的可以參考一下
    2022-06-06
  • php異常處理捕獲錯誤整理

    php異常處理捕獲錯誤整理

    在本篇文章里小編給大家整理的是關(guān)于php異常處理捕獲哪些錯誤的相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。
    2019-09-09
  • php 策略模式原理與應(yīng)用深入理解

    php 策略模式原理與應(yīng)用深入理解

    這篇文章主要介紹了php 策略模式原理與應(yīng)用,結(jié)合實例形式深入分析了php策略模式的相關(guān)概念、原理及具體應(yīng)用操作技巧,需要的朋友可以參考下
    2019-09-09
  • 用vscode運行php的圖文詳解

    用vscode運行php的圖文詳解

    這篇文章給大家介紹了使用vscode運行php的操作步驟,文中通過圖文結(jié)合的方式介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • phpwind中的數(shù)據(jù)庫操作類

    phpwind中的數(shù)據(jù)庫操作類

    phpwind中的數(shù)據(jù)庫操作類...
    2007-01-01
  • PHP導(dǎo)出Excel實例講解

    PHP導(dǎo)出Excel實例講解

    這篇文章主要為大家介紹了PHP導(dǎo)出Excel的實例,
    2016-01-01
  • php+xml結(jié)合Ajax實現(xiàn)點贊功能完整實例

    php+xml結(jié)合Ajax實現(xiàn)點贊功能完整實例

    這篇文章主要介紹了php+xml結(jié)合Ajax實現(xiàn)點贊功能的方法,以一個完整實例形式詳細(xì)分析了XML文件、html頁面以及Ajax結(jié)合php實現(xiàn)點贊功能的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • PHP array操作10個小技巧分享

    PHP array操作10個小技巧分享

    其實任何一門計算機語言中對array(數(shù)組)的操作都是一門學(xué)問,PHP也不例外。下面筆者想向各位介紹關(guān)于PHP中array操作的10個小技巧及相關(guān)的函數(shù)。
    2011-06-06

最新評論

肇庆市| 宁化县| 盐城市| 德庆县| 开阳县| 无棣县| 仪陇县| 连山| 平乡县| 车险| 镇安县| 德格县| 聊城市| 隆昌县| 宝兴县| 孙吴县| 安义县| 恭城| 仁寿县| 平和县| 磐安县| 安达市| 奇台县| 察隅县| 于都县| 错那县| 江山市| 大化| 乌鲁木齐市| 措美县| 乐平市| 昌吉市| 广东省| 潼关县| 涿州市| 尤溪县| 营山县| 台北县| 绵阳市| 昌图县| 双峰县|