欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP使用Curl實現模擬登錄及抓取數據功能示例

PHP使用Curl實現模擬登錄及抓取數據功能示例

熱門標簽:房產中介用的是什么外呼系統 遼寧ai電銷機器人價格 長沙做地圖標注公司 上海做外呼線路的通信公司 地圖標注專員怎么樣 寧波外呼營銷系統 電話機器人銷售主要負責什么 四川保險智能外呼系統供應商 福建銀行智能外呼系統價格

本文實例講述了PHP使用Curl實現模擬登錄及抓取數據功能。分享給大家供大家參考,具體如下:

使用PHP的Curl擴展庫可以模擬實現登錄,并抓取一些需要用戶賬號登錄以后才能查看的數據。具體實現的流程如下(個人總結):

1. 首先需要對相應的登錄頁面的html源代碼進行分析,獲得一些必要的信息:

(1)登錄頁面的地址;

(2)驗證碼的地址;

(3)登錄表單需要提交的各個字段的名稱和提交方式;

(4)登錄表單提交的地址;

(5)另外要需要知道要抓取的數據所在的地址。

2. 獲取cookie并存儲(針對使用cookie文件的網站):

$login_url = 'http://www.xxxxx';  //登錄頁面地址
$cookie_file = dirname(__FILE__)."/pic.cookie";  //cookie文件存放位置(自定義)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_exec($ch);
curl_close($ch);

3. 獲取驗證碼并存儲(針對使用驗證碼的網站):

$verify_url = "http://www.xxxx";   //驗證碼地址
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $verify_url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$verify_img = curl_exec($ch);
curl_close($ch);
$fp = fopen("./verify/verifyCode.png",'w');  //把抓取到的圖片文件寫入本地圖片文件保存
fwrite($fp, $verify_img);
fclose($fp);

說明:

由于不能實現驗證碼的識別,所以我這里的做法是,把驗證碼圖片抓取下來存放到本地文件中,然后在自己項目中的html頁面中顯示,讓用戶去填寫,等用戶填寫完賬號、密碼和驗證碼,并點擊提交按鈕之后再去進行下一步的操作。

4. 模擬提交登錄表單:

$ post_url = 'http://www.xxxx';   //登錄表單提交地址
$post = "username=$accountpassword=$passwordseccodeverify=$verifyCode";//表單提交的數據(根據表單字段名和用戶輸入決定)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ post_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);     //提交方式為post
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_exec($ch);
curl_close($ch);

5. 抓取數據:

$data_url = "http://www.xxxx";   //數據所在地址
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $data_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$data = curl_exec($ch);
curl_close($ch);

到目前為止,已經把數據所在地址的這個頁面都抓取下來存儲在字符串變量$data中了。

需要注意的是抓取下來的是一個網頁的html源代碼,也就是說這個字符串中不僅包含了你想要的數據,還包含了許多的html標簽等你不想要的東西。所以如果你想要從中提取出你需要的數據的話,你還要對存放數據的頁面的html代碼進行分析,然后結合字符串操作函數、正則匹配等方法從中提取出你想要的數據。

以上方法對使用http協議的一般網站是有效的。但是如果你要模擬登錄的是使用了https協議的網站的話還需要添加如下一些處理:

1. 跳過https驗證:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

2. 使用用戶代理:

$UserAgent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);

注意:如果不添加這些處理的話模擬登錄時是不能成功的。

使用以上程序模擬登錄網站一般都是能成功的,但是實際上還是需要針對模擬登錄的網站具體情況具體考慮。例如:有些網站編碼不同,所以你抓取下來的頁面是亂碼的,這時就要進行一下編碼轉換,如:$data = iconv("gb2312", "utf-8",$data);,把gbk編碼轉換為utf8編碼。還有一些對安全性要求比較高的網站,比如網銀,會把驗證碼放在一個內聯框架中,這時你就需要先抓取到內聯框架的頁面然后在從中提取出驗證碼的地址,再去抓取驗證碼。還有一些網站(比如網銀)是在js代碼中去提交表單的,提交表單之前還會去做一些處理,比如加密等,所以如果你是直接提交的話也是不能登錄成功的,你必須要去做類似的處理后再提交,但是這種情況如果你能知道js代碼中進行的具體操作,比如加密的話,加密算法是怎樣的,你就可以進行跟它一樣的處理,然后再去提交數據,這樣也是能成功的。但是,關鍵的地方來了,如果你根本不知道它進行的是什么操作,比如它進行了加密,但是你不知道加密的具體算法,那么你就無法進行相同的操作,也就不能成功地模擬登錄了。這方面典型的案例就是網銀,它在js代碼中提交表單之前使用網銀控件對用戶提交的密碼和驗證碼進行了一些處理,但是我們根本不知道它進行的是什么操作,所以無法模擬。所以如果你以為你看了本文之后就能模擬登錄網銀的話那么你就太天真了,人家銀行的網站能那么容易被你模擬登錄嗎?當然,如果你能破解網銀控件的話,那就另當別論了。話說回來,為什么我的感受如此深刻,因為我就遇到這個難題了,不說了,說多了都是淚啊。。。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php curl用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP運算與運算符用法總結》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP實現的微信公眾號掃碼模擬登錄功能示例
  • php curl 模擬登錄并獲取數據實例詳解
  • PHP Curl模擬登錄微信公眾平臺、新浪微博實例代碼
  • PHP curl模擬登錄帶驗證碼的網站
  • PHP讀取CURL模擬登錄時生成Cookie文件的方法
  • PHP使用CURL實現對帶有驗證碼的網站進行模擬登錄的方法
  • PHP中使用CURL模擬登錄并獲取數據實例
  • PHP CURL獲取cookies模擬登錄的方法
  • PHP如何獲取Cookie并實現模擬登錄

標簽:延安 常德 佛山 宜春 澳門 宿遷 工商登記 深圳

巨人網絡通訊聲明:本文標題《PHP使用Curl實現模擬登錄及抓取數據功能示例》,本文關鍵詞  PHP,使用,Curl,實現,模擬,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用Curl實現模擬登錄及抓取數據功能示例》相關的同類信息!
  • 本頁收集關于PHP使用Curl實現模擬登錄及抓取數據功能示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美午夜影院一区| 日日夜夜免费精品| 国产美女在线观看一区| brazzers精品成人一区| 欧美一区日本一区韩国一区| 亚洲大片精品永久免费| 91网站视频在线观看| 色婷婷精品久久二区二区蜜臀av | av直播在线观看| 91精品国产美女浴室洗澡无遮挡| 亚洲国产日韩av| 在线看黄色的网站| 欧美一区二区三区四区在线观看 | 在线观看免费成人| 亚洲精品亚洲人成人网在线播放| eeuss鲁片一区二区三区| 色香蕉久久蜜桃| 亚洲精品国产a| 熟妇女人妻丰满少妇中文字幕| 精品视频一区二区不卡| 亚洲成人777| 精品人妻一区二区三区香蕉| 亚洲精品在线电影| 国产乱码精品一区二区三| www.xx日本| 国产精品久久久久aaaa| 91网站最新地址| 制服丝袜亚洲精品中文字幕| 免费在线观看成人| 免费看黄色三级| 中文字幕第一页久久| 99天天综合性| 91精品国产综合久久久久久久久久| 免费一级欧美片在线观看| 美女100%露胸无遮挡| 国产精品久久久久一区| 91美女在线观看| 欧美一区二区不卡视频| 激情五月播播久久久精品| 日本一级特级毛片视频| 樱花影视一区二区| 亚洲欧美在线不卡| 国产午夜精品一区二区三区视频 | 日韩午夜三级在线| 国产老女人精品毛片久久| 色综合色综合色综合色综合色综合| 又紧又大又爽精品一区二区| 亚洲专区区免费| 中文av一区二区| 波多野结衣电影免费观看| 日韩午夜三级在线| 国产成人福利片| 欧美日韩的一区二区| 久久电影网电视剧免费观看| 印度午夜性春猛xxx交| 夜夜嗨av一区二区三区四季av| 爱爱的免费视频| 亚洲欧洲一区二区在线播放| 漂亮人妻被黑人久久精品| 国产肉丝袜一区二区| 日韩精品国产一区| 精品国产乱码91久久久久久网站| 成人精品一区二区三区中文字幕| 正在播放亚洲一区| 国产精品羞羞答答xxdd| 在线播放视频一区| 国产成人av影院| 51午夜精品国产| 成人午夜看片网址| 日韩视频国产视频| 99精品一区二区三区| 精品国产亚洲一区二区三区在线观看| 成人精品一区二区三区中文字幕| 日韩三级中文字幕| 97精品久久久午夜一区二区三区| 欧美精品一区二区久久婷婷| 在线观看免费看片| 久久免费电影网| 丝袜熟女一区二区三区| 国产精品久久毛片av大全日韩| 日本一级片在线播放| 亚洲同性同志一二三专区| 久久久视频6r| 亚洲成av人片在www色猫咪| 91嫩草丨国产丨精品| 男女激情视频一区| 精品视频1区2区3区| 国产suv精品一区二区6| 精品精品欲导航| 337p日本欧洲亚洲大胆张筱雨| 日本一区二区成人| 亚洲第一香蕉网| 亚洲成人中文在线| 色天天综合色天天久久| 国产另类ts人妖一区二区| 欧美不卡一区二区三区| 美女搡bbb又爽又猛又黄www| 亚洲手机成人高清视频| 最新黄色av网址| 久久66热re国产| 日韩欧美国产三级电影视频| 日本一级大毛片a一| 综合分类小说区另类春色亚洲小说欧美| 美国黄色一级毛片| 亚洲18女电影在线观看| 欧美在线免费视屏| 99久久久久久| 中文字幕一区二区三区色视频 | 五月天综合视频| 日韩制服丝袜先锋影音| 欧美三级中文字幕| 99国产精品久久久久久久久久久| 国产精品视频线看| 999精品在线视频| 国产精品自拍在线| 久久精品视频网| 天堂在线中文视频| 韩国精品免费视频| 久久久久亚洲蜜桃| av永久免费观看| 狠狠色丁香婷婷综合| 2020国产精品自拍| 精品日韩在线视频| 精品一区二区av| 久久久美女毛片| 欧美aaa级片| 国产精品一级片在线观看| 久久影院午夜片一区| 在线免费观看成年人视频| 天涯成人国产亚洲精品一区av| 91精品国产一区二区三区蜜臀 | 综合久久久久久| 色婷婷久久久亚洲一区二区三区| 99热在这里有精品免费| 亚洲精品久久7777| 欧美日韩成人激情| 中文乱码人妻一区二区三区视频| 免费成人在线观看| 久久久亚洲高清| 99久久99久久精品国产| 成人av在线资源| 伊人婷婷欧美激情| 欧美久久久久久久久| 五级黄高潮片90分钟视频| 精品一区二区三区日韩| 国产情人综合久久777777| 国产性生活大片| av网站免费线看精品| 亚洲自拍都市欧美小说| 在线电影院国产精品| 在线观看福利片| 国产乱码精品一区二区三区五月婷| 国产精品视频免费| 欧美性受xxxx黑人xyx| 水蜜桃av无码| 寂寞少妇一区二区三区| 国产精品久久久久一区| 欧美日韩一区二区欧美激情| 无码精品一区二区三区在线播放| 麻豆久久一区二区| 国产精品美女久久久久久| 欧美影院午夜播放| 法国伦理少妇愉情| 懂色av一区二区在线播放| 夜夜精品视频一区二区 | 日韩一区二区影院| 快灬快灬一下爽蜜桃在线观看| 成人av在线观| 首页欧美精品中文字幕| 久久久久久久久久电影| 91国偷自产一区二区三区观看 | 《视频一区视频二区| 欧美日本不卡视频| 在线观看国产精品一区| 99久久精品国产毛片| 三级精品在线观看| 国产精品嫩草99a| 666欧美在线视频| 精品亚洲乱码一区二区| 老熟女高潮一区二区三区| 国产综合色视频| 亚洲精品欧美激情| 精品久久国产老人久久综合| 日本韩国欧美一区二区三区| www.自拍偷拍| 91视频免费观看| 九色|91porny| 亚洲一区二区精品久久av| 国产婷婷精品av在线| 欧美剧情电影在线观看完整版免费励志电影 | 制服丝袜激情欧洲亚洲| 日韩一卡二卡在线观看| 亚洲精品乱码久久久久久蜜桃图片| 国产精品资源站在线| 亚洲成av人影院在线观看网| 中文字幕电影一区| 日韩欧美亚洲另类制服综合在线| 精品一区在线观看视频| 丰满少妇高潮一区二区| 亚洲AV成人精品|