成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP使用Curl實(shí)現(xiàn)模擬登錄及抓取數(shù)據(jù)功能示例

PHP使用Curl實(shí)現(xiàn)模擬登錄及抓取數(shù)據(jù)功能示例

熱門標(biāo)簽:房產(chǎn)中介用的是什么外呼系統(tǒng) 遼寧ai電銷機(jī)器人價(jià)格 長沙做地圖標(biāo)注公司 上海做外呼線路的通信公司 地圖標(biāo)注專員怎么樣 寧波外呼營銷系統(tǒng) 電話機(jī)器人銷售主要負(fù)責(zé)什么 四川保險(xiǎn)智能外呼系統(tǒng)供應(yīng)商 福建銀行智能外呼系統(tǒng)價(jià)格

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

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

1. 首先需要對相應(yīng)的登錄頁面的html源代碼進(jìn)行分析,獲得一些必要的信息:

(1)登錄頁面的地址;

(2)驗(yàn)證碼的地址;

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

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

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

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

$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. 獲取驗(yàn)證碼并存儲(針對使用驗(yàn)證碼的網(wǎng)站):

$verify_url = "http://www.xxxx";   //驗(yàn)證碼地址
$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);

說明:

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

4. 模擬提交登錄表單:

$ post_url = 'http://www.xxxx';   //登錄表單提交地址
$post = "username=$accountpassword=$passwordseccodeverify=$verifyCode";//表單提交的數(shù)據(jù)(根據(jù)表單字段名和用戶輸入決定)
$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. 抓取數(shù)據(jù):

$data_url = "http://www.xxxx";   //數(shù)據(jù)所在地址
$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);

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

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

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

1. 跳過https驗(yàn)證:

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

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用Curl實(shí)現(xiàn)模擬登錄及抓取數(shù)據(jù)功能示例》,本文關(guān)鍵詞  PHP,使用,Curl,實(shí)現(xiàn),模擬,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用Curl實(shí)現(xiàn)模擬登錄及抓取數(shù)據(jù)功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用Curl實(shí)現(xiàn)模擬登錄及抓取數(shù)據(jù)功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    韩国精品在线观看| 99精品女人在线观看免费视频| 日韩视频在线一区二区三区| 亚洲成色www.777999| 免费欧美视频| 无人在线观看的免费高清视频| 国产精品精品久久久| 中文字幕在线免费观看| 91国语精品自产拍在线观看性色| 国产欧美日韩亚洲| 国产精品实拍| 亚洲免费观看在线观看| 欧美成人精品1314www| 粉嫩老牛aⅴ一区二区三区| 欧美在线视频免费观看| 欧美日本亚洲韩国国产| 欧美一区二区三区人| 免费高清不卡av| 伊甸园亚洲一区| 乱亲女h秽乱长久久久| 在线观看免费视频高清游戏推荐| 手机成人av在线| 91精品国产91久久久久青草| 亚洲综合精品伊人久久| 国产三区在线播放| 中国人与牲禽动交精品| 9l亚洲国产成人精品一区二三| 日韩专区在线| 欧美日韩综合在线免费观看| 久久亚洲欧美日韩精品专区| 国产精品视频在线看| 极品av少妇一区二区| 中文字幕av一区二区三区谷原希美| 97精品人人妻人人| 色婷婷av一区二区三区之e本道| 日韩欧美激情一区| 欧美片第一页| 国产精品久久久久毛片软件| 国产精品无码专区av在线播放| 色噜噜狠狠一区二区| 国产日韩欧美自拍| 欧美午夜精品一区二区三区电影| 成品网站w灬+源码1| 老司机免费视频一区二区| av黄色免费| 福利视频1000| 亚洲欧美一区二区三区| 欧洲激情综合| 久久精品国产第一区二区三区最新章节| 97精品国产露脸对白| 国产精品夜夜夜一区二区三区尤| 婷婷久久五月天| 久久婷婷麻豆| 亚洲一本二本| 日本一区二区三级电影在线观看| 成人美女视频| 欧美日韩三级一区二区| 99国产超薄丝袜足j在线观看| 色se01短视频永久免费| 91久久精品国产91久久性色| 国产69久久精品成人| 91国内精品久久| 久久精视频免费在线久久完整在线看| 2021最新国产精品一区| 激情欧美成人久久综合小说| 僵尸世界大战2 在线播放| 久久国产一区| 91在线国产观看| 污网站在线观看免费| 亚洲精品天堂在线观看| 国产黑丝在线一区二区三区| 亚洲free性xxxx护士hd| 美女极度色诱视频www免费观看| 久久亚裔精品欧美| 国产精品精品一区二区三区午夜版| 国产一区二区看久久| 精品人妻一区二区三区四区| 黄色av网址在线播放| 91精品婷婷国产综合久久性色| av观看成片免费网站| 日韩毛片久久久| 99视频资源网| 欧美日韩国产在线看| 亚洲v日韩v综合v精品v| 综合天堂av久久久久久久| 福利视频第一区| 久久久久久黄| 国产一区二区三区四区老人| 成人福利网站| 可以免费看毛片的网站| 免费一级肉体全黄毛片| 999在线观看免费大全电视剧| 亚洲永久在线| 欧美视频在线一区二区三区| 成人激情电影一区二区| 18禁男女爽爽爽午夜网站免费| 一级毛片国产| 黄视频在线观看免费| 国产免费a级片| 日本免费专区| 91精品国产麻豆国产自产在线| 亚洲成av人片在线| 涩涩视频在线观看免费| 日韩美女精品在线| 成人一区二区三区在线观看| 婷婷激情5月天| 天天做天天摸天天爽国产一区| 99久久免费国| 亚洲永久精品一区| 国产精品资源在线观看| 日韩一区二区三区高清在线观看| 欧美日韩第一区日日骚| 国产精品视频一区二区图片| 日韩午夜中文字幕| 国产精品88av| 久久久成人影院| 成人免费视频91| 天天草天天操| av资源站久久亚洲| 欧美伊人影院| 日韩电影网址| 久热视线观看免费视频| 不卡av电影在线观看| 日韩av手机在线免费观看| 粉嫩一区二区| 第四色男人最爱上成人网| 影音四色91| 成人免费观看49www在线观看| 亚洲日本在线观看| 亚洲精品一区三区三区在线观看| 青青青在线观看视频| 成人免费网站在线观看视频| 日韩精品第一| 亚洲国产日韩在线一区| 国内外成人激情免费视频| 成人ar影院免费观看视频| 视频国产在线观看| 欧美lavv| 特黄三级视频| 91手机在线播放| 激情美女网站| 91aaaa| 在线观看免费播放网址成人| 国产精品99无码一区二区| 女人扒开腿免费视频app| 国产精品视频麻豆| 中国字幕a在线看韩国电影| 天堂在线看视频| 美女黄a一级视频| 黄色毛片免费| 国产婷婷精品av在线| jizz在线免费观看| 亚洲精品www久久久久久| 中文字幕一区在线观看| 波多野结衣网页| 亚洲综合电影一区二区三区| 91成人在线观看喷潮教学| 久久这里只精品| 中文字幕日韩免费视频| 一区二区三区我不卡| 污的视频网站| 在线观看视频一区二区欧美日韩| 午夜精品一区二区三区电影天堂| 欧美亚洲在线日韩| 欧美国产欧美亚洲国产日韩mv天天看完整| 一级片在线免费播放| 国产精品免费一区二区三区都可以| 国产精品久久中文| 欧美大胆成人| 无码人妻精品一区二区50| 成年人视频网站在线| 欧美日韩一二三| 草草地址线路①屁屁影院成人| 欧美极品jizzhd欧美18| xxxxxxxxx欧美| 日本r级电影在线观看| 国产私拍福利精品视频二区| y97精品国产97久久久久久| 亚洲欧美国产77777| a天堂中文在线88| 98精品久久久久久久| 亚洲va久久久噜噜噜久久天堂| 亚洲free性xxxx护士hd| 久久深夜福利免费观看| 四虎影视2018在线播放alocalhost| caoporn-草棚在线视频最| 99视频资源网| 亚洲妇女无套内射精| 欧美高清dvd| 久久久久久久久久久99| 欧美两根一起进3p做受视频| 一二区成人影院电影网| 97久久超碰| 无码人妻精品一区二区三区66| 亚洲精品一区二区18漫画| 精品中文在线| 久久婷婷国产综合国色天香| 国产综合精品一区| 国产成人精品在线播放| 国产精品久久久久久久久借妻| 久久综合av免费| 精品视频一区 二区 三区| 欧美日韩国产91| 91尤物国产福利在线观看| 久久影院资源网| 在线能看的av| 日日噜噜噜夜夜爽爽狠狠视频| 欧美波霸videosex极品| 国产精品网友自拍| 97人妻精品一区二区三区动漫| 国产一区二区视频网站| 波多野结衣综合网| www.久久成人| 中文字幕欧美日韩一区| 91国产一区在线| 成人天堂资源www在线| 精品中文字幕一区二区小辣椒| xxxx日本少妇| 一本色道久久88| 成人免费视频app| 日韩国产在线不卡视频| 大胆av不用播放器在线播放| 欧美日韩福利在线观看| 日韩欧美国产wwwww| 国产精品一区二区视频| 99国产超薄丝袜足j在线观看| 国产欧美日韩专区发布| 韩日视频在线观看| 日韩dvd碟片| 欧美国产综合一区二区| 国产精品久久电影观看| 亚洲瘦老头同性70tv| 成人丁香基地| 国产福利免费在线观看| 国产男女猛烈无遮挡在线喷水| 国产欧美久久久久| 99re久久精品国产| 97在线观看免费高| 亚洲成人一区在线观看| 国产精品久久一区| 综合久久亚洲| 欧美极品少妇无套实战| 国产一区二区高清不卡| 久久免费国产| 黄色网址在线播放| 91精品一区二区三区久久久久久| 国产精品精品国产| 在线免费视频一区二区| 亚洲欧洲中文天堂| 香蕉视频一区二区| 日韩激情电影免费看| 欧美无砖专区一中文字| 喷水一区二区三区| 成人性视频欧美一区二区三区| 色老头一区二区三区| 欧美精品一区二区三区在线看午夜| 色视频欧美一区二区三区| 亚洲午夜精品一区| 国产欧美一区二区三区在线看蜜臀| 欧美日韩精品在线| 久久久久久久久久影院| 伊人久久大香线| 久久久亚洲精华液精华液精华液| 一区二区三区四区在线播放| 亚洲国产欧洲综合997久久| 香蕉在线观看视频| 69堂精品视频在线播放| 国产真实乱全部视频| 久久亚洲精品伦理| 制服诱惑一区| 91精品国产高久久久久久五月天| 那种视频在线观看| 90岁老太婆乱淫| 毛片中文在线观看| 亚洲精一区二区三区| 久久久久性色av无码一区二区| 国产精品99久久久久久久vr| 91日韩视频| 日韩美女毛茸茸| 日本少妇激情视频| 精品国产aⅴ麻豆| 亚洲国产精品成人精品| 国产亚洲精品bv在线观看| 国产午夜福利一区| 日韩黄色精品视频| 久久69精品久久久久久国产越南| 激情欧美一区二区三区黑长吊| 日韩精品伦理第一区| 国产在线观看精品一区二区三区| 国产一级特黄aaa大片| 日韩av大全| 欧美乱熟臀69xxxxxx| 亚洲欧美日韩在线综合| 精品国产免费一区二区三区四区| 日韩资源在线观看| 亚洲自拍的二区三区| 成人午夜精品| 都市激情亚洲一区| 手机av在线| 成人教育av| 中文字幕第三区| 黄色激情在线观看| 国产另类在线| 国产亚洲在线观看| 亚洲专区中文字幕| 欧美人与性动xxxx| 亚洲bt欧美bt精品777| 都市激情国产精品| 国产福利一区二区三区视频在线| 国产裸体美女永久免费无遮挡| 日韩一区二区三区资源| 国产成人激情av| 91性高潮久久久久久久| 先锋影音男人站你懂得| 波多野结衣家庭教师在线播放| 色噜噜在线观看| 日韩美女主播视频| 中文字幕无码乱码人妻日韩精品| 欧美中文字幕| 成人激情诱惑| 国产农村妇女精品一区| 久久成人综合网| 免费观看在线综合色| 狠狠久久五月精品中文字幕| 四虎免费在线观看视频| 91精品久久久久久综合乱菊| 男人的天堂av网| 成人在线资源网址|