婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現模擬登錄及抓取數據功能示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品美女一区二区| 久久精品国产精品青草| 国产亚洲一区二区三区四区| 26uuu欧美| 久久久亚洲精华液精华液精华液| 国产精品视频在线看| 亚洲婷婷综合久久一本伊一区| 国产精品久久99| 综合亚洲深深色噜噜狠狠网站| 亚洲精品国产高清久久伦理二区| 午夜精品福利久久久| 韩国欧美一区二区| 一本久久精品一区二区| 欧美午夜宅男影院| 久久综合色8888| 欧美高清你懂得| 久久久久久久免费视频了| 亚洲少妇中出一区| 午夜婷婷国产麻豆精品| 国产电影精品久久禁18| 色域天天综合网| av不卡在线播放| 欧美日韩日日骚| 久久综合九色综合97婷婷女人| 国产精品久久久久aaaa樱花 | 国产成人鲁色资源国产91色综 | 国产精品久久久久久久久果冻传媒 | 欧美本精品男人aⅴ天堂| 欧美激情一二三区| 亚洲美女在线一区| 丁香激情综合五月| 精品国产乱码久久久久久闺蜜| 亚洲国产视频一区| 91影院在线观看| 国产精品入口麻豆原神| 国产麻豆成人传媒免费观看| 日韩三级.com| 免费高清成人在线| 欧美一区二区不卡视频| 亚洲高清免费观看| 色婷婷激情综合| 亚洲图片另类小说| 99久久精品久久久久久清纯| 国产精品美女久久久久久2018| 国产一区二区三区高清播放| 日韩手机在线导航| 五月天网站亚洲| 欧美性大战久久久久久久蜜臀 | 成熟亚洲日本毛茸茸凸凹| 欧美日韩另类国产亚洲欧美一级| 精品88久久久久88久久久| 亚洲一级在线观看| 丁香一区二区三区| 中文字幕乱码日本亚洲一区二区| 精品一区二区在线视频| 欧美一区二区在线不卡| 玉米视频成人免费看| 久久99久久99精品免视看婷婷| 日韩欧美一区在线| 麻豆91精品视频| 欧美网站一区二区| 亚洲精品菠萝久久久久久久| 成av人片一区二区| 这里只有精品免费| 伊人一区二区三区| 色综合视频在线观看| 国产伦理精品不卡| 欧美日韩高清一区| 亚洲gay无套男同| 亚洲色图一区二区三区| 色综合天天综合狠狠| 中文字幕一区二区三区不卡| 日韩电影在线观看网站| 日韩一卡二卡三卡| 亚洲欧美另类综合偷拍| 国产精品影视天天线| 欧美三级日韩三级国产三级| 亚洲国产wwwccc36天堂| av电影天堂一区二区在线| 国产精品久久毛片av大全日韩| 日韩成人午夜电影| 26uuu国产日韩综合| 亚洲欧美日韩国产中文在线| 99精品视频在线播放观看| 91精品国产高清一区二区三区| 午夜精品福利一区二区蜜股av| 99精品欧美一区| 成人97人人超碰人人99| av资源网一区| 国产亚洲成aⅴ人片在线观看| 国产农村妇女毛片精品久久麻豆 | 欧美亚洲另类激情小说| 国产精品国产三级国产a| 99天天综合性| 国产人久久人人人人爽| 成人av网站大全| 亚洲一区二区三区四区五区黄| 成人自拍视频在线| 青青草一区二区三区| 欧美一区二区啪啪| 东方aⅴ免费观看久久av| 欧美一区二区美女| 日本美女视频一区二区| 欧美精品vⅰdeose4hd| 国产精品丝袜91| 欧美成人r级一区二区三区| 一区二区三区在线视频播放| 日韩三级免费观看| 久久精品国产精品青草| 国产精品乱码久久久久久| 久久精品国产99国产精品| 亚洲一级二级在线| 日本成人在线网站| 午夜视频一区在线观看| 欧美在线高清视频| 国产91富婆露脸刺激对白| 久久亚洲精品小早川怜子| 色婷婷av一区二区三区大白胸 | 国产精品综合网| 久久美女艺术照精彩视频福利播放| 欧美三级电影在线观看| 亚洲福利视频导航| 91啪亚洲精品| 亚洲国产精品欧美一二99| 久久九九国产精品| 国内外成人在线| 成人av电影在线观看| 亚洲欧美另类小说| 在线观看91av| 久久精品国产一区二区三区免费看| 成人的网站免费观看| 中文字幕一区在线| 91麻豆福利精品推荐| 国产伦理精品不卡| 2023国产精品自拍| 欧美α欧美αv大片| 高清视频一区二区| 成人av资源在线| 中文字幕亚洲视频| 久久一区二区三区国产精品| 成人福利电影精品一区二区在线观看| 久久成人av少妇免费| 久久精品亚洲国产奇米99| 久久久久成人黄色影片| 成人看片黄a免费看在线| 国产乱码精品一品二品| 中文字幕一区免费在线观看| 26uuuu精品一区二区| av爱爱亚洲一区| 色婷婷国产精品| 日韩不卡在线观看日韩不卡视频| 亚洲伦理在线精品| 精品粉嫩超白一线天av| 久久久99精品免费观看| 日产国产欧美视频一区精品| 亚洲成人综合网站| 国产亚洲成av人在线观看导航| 日韩精品一区二区三区视频在线观看 | 国产福利一区二区三区在线视频| 一区二区三区高清| 天天操天天干天天综合网| 日本一区二区电影| 亚洲色图20p| 国产欧美日韩一区二区三区在线观看| 国产精品黄色在线观看| 欧美一卡2卡三卡4卡5免费| 久久久久久久网| 欧美一卡二卡在线观看| 国产精品麻豆视频| 精品国产91久久久久久久妲己| 国产欧美日韩久久| 日韩午夜激情av| 中文字幕中文在线不卡住| 麻豆国产91在线播放| 国产高清在线精品| 蜜臀av亚洲一区中文字幕| 国产成a人亚洲精| 国内精品伊人久久久久av影院| 99久久伊人网影院| 国产电影一区二区三区| 欧美精品乱人伦久久久久久| 色综合久久久久综合体| 日韩欧美三级在线| 欧美日韩亚洲国产综合| 欧美精品一区二区三区在线| 在线综合亚洲欧美在线视频| 国产亚洲精品精华液| 国产日本欧洲亚洲| 精品对白一区国产伦| 91精品国产综合久久精品性色| 欧美性生活一区| 欧美三级三级三级| 在线观看免费亚洲| 在线一区二区视频| 日本久久一区二区三区| 日韩欧美一级片| 7777女厕盗摄久久久| 亚洲图片另类小说| 中文字幕制服丝袜成人av | 国产午夜精品一区二区|