亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

深入php數據采集的詳解

2020-03-22 19:03:11
字體:
來源:轉載
供稿:網友
這里介紹兩個php采集能用到的好工具。一個是Snoopy,一個是simple_html_dom。采集還有很多方式(其實本質就2-3種,其他的都是衍生的),php自帶了幾個方法也能直接進行采集。但是,出于把懶惰進行到底的精神。我們還是可以通過這兩個工具,讓采集變得更簡單。

網上有不少介紹Snoopy的,下面是別人翻譯的Snoopy的SDK
//////////////////////////////////////////////////////////////
Snoopy是一個php類,用來模擬瀏覽器的功能,可以獲取網頁內容,發送表單。
Snoopy的一些特點:
1抓取網頁的內容 fetch
2抓取網頁的文本內容 (去除HTML標簽) fetchtext
3抓取網頁的鏈接,表單 fetchlinks fetchform
4支持代理主機
5支持基本的用戶名/密碼驗證
6支持設置 user_agent, referer(來路), cookies 和 header content(頭文件)
7支持瀏覽器重定向,并能控制重定向深度
8能把網頁中的鏈接擴展成高質量的url(默認)
9提交數據并且獲取返回值
10支持跟蹤HTML框架
11支持重定向的時候傳遞cookies
要求php4以上就可以了 由于本身是php一個類 無需擴支持 服務器不支持curl時候的最好選擇,
類方法:
fetch($URI)
———–
這是為了抓取網頁的內容而使用的方法。
$URI參數是被抓取網頁的URL地址。
抓取的結果被存儲在 $this- results 中。
如果你正在抓取的是一個框架,Snoopy將會將每個框架追蹤后存入數組中,然后存入 $this- results。
fetchtext($URI)
—————
本方法類似于fetch(),唯一不同的就是本方法會去除HTML標簽和其他的無關數據,只返回網頁中的文字內容。
fetchform($URI)
—————
本方法類似于fetch(),唯一不同的就是本方法會去除HTML標簽和其他的無關數據,只返回網頁中表單內容(form)。
fetchlinks($URI)
—————-
本方法類似于fetch(),唯一不同的就是本方法會去除HTML標簽和其他的無關數據,只返回網頁中鏈接(link)。
默認情況下,相對鏈接將自動補全,轉換成完整的URL。
submit($URI,$formvars)
———————-
本方法向$URL指定的鏈接地址發送確認表單。$formvars是一個存儲表單參數的數組。
submittext($URI,$formvars)
————————–
本方法類似于submit(),唯一不同的就是本方法會去除HTML標簽和其他的無關數據,只返回登陸后網頁中的文字內容。
submitlinks($URI)
—————-
本方法類似于submit(),唯一不同的就是本方法會去除HTML標簽和其他的無關數據,只返回網頁中鏈接(link)。
默認情況下,相對鏈接將自動補全,轉換成完整的URL。
類屬性: (缺省值在括號里)
$host 連接的主機
$port 連接的端口
$proxy_host 使用的代理主機,如果有的話
$proxy_port 使用的代理主機端口,如果有的話
$agent 用戶代理偽裝 (Snoopy v0.1)
$referer 來路信息,如果有的話
$cookies cookies, 如果有的話
$rawheaders 其他的頭信息, 如果有的話
$maxredirs 最大重定向次數, 0=不允許 (5)
$offsiteok whether or not to allow redirects off-site. (true)
$expandlinks 是否將鏈接都補全為完整地址 (true)
$user 認證用戶名, 如果有的話
$pass 認證用戶名, 如果有的話
$accept http 接受類型 (image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*)
$error 哪里報錯, 如果有的話
$response_code 從服務器返回的響應代碼
$headers 從服務器返回的頭信息
$maxlength 最長返回數據長度
$read_timeout 讀取操作超時 (requires PHP 4 Beta 4+)
設置為0為沒有超時
$timed_out 如果一次讀取操作超時了,本屬性返回 true (requires PHP 4 Beta 4+)
$maxframes 允許追蹤的框架最大數量
$status 抓取的http的狀態
$temp_dir 網頁服務器能夠寫入的臨時文件目錄 (/tmp)
$curl_path cURL binary 的目錄, 如果沒有cURL binary就設置為 false
以下是demo
復制代碼 代碼如下:
include "Snoopy.class.php";
$snoopy = new Snoopy;
$snoopy- proxy_host = "www.7767.cn";
$snoopy- proxy_port = "8080";
$snoopy- agent = "(compatible; MSIE 4.01; MSN 2.5; AOL 4.0; Windows 98)";
$snoopy- referer = "http://www.7767.cn/";
$snoopy- cookies["SessionID"] = 238472834723489l;
$snoopy- cookies["favoriteColor"] = "RED";
$snoopy- rawheaders["Pragma"] = "no-cache";
$snoopy- maxredirs = 2;
$snoopy- offsiteok = false;
$snoopy- expandlinks = false;
$snoopy- user = "joe";
$snoopy- pass = "bloe";
if($snoopy- fetchtext("http://www.7767.cn"))
{
echo " PRE ".htmlspecialchars($snoopy- results)." /PRE
}
else
echo "error fetching document: ".$snoopy- error."/n";

//////////////////////////////////////////////////////////////
Snoopy的特點是“大”和“全”,一個fetch什么都采到了,可以作為采集的第一步。接下來就需要用simple_html_dom來細細的把想要的部分,扣出來。當然,如果你特別特別擅長正則,而且又鐘愛正則,你也可以用正則去匹配抓取。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久香蕉网| 国模私拍视频一区| 亚洲伊人久久大香线蕉av| 国产精品青草久久久久福利99| 欧美激情免费视频| 色播久久人人爽人人爽人人片视av| 亚洲视频在线观看| 国产精品自产拍在线观| 久久影视电视剧凤归四时歌| 欧美最猛性xxxxx(亚洲精品)| 国产精品夜色7777狼人| 欧美日韩午夜视频在线观看| 久久99久久亚洲国产| 欧美黑人一级爽快片淫片高清| 国产成人午夜视频网址| 在线视频欧美日韩精品| 国a精品视频大全| 在线观看国产精品日韩av| 久久中文字幕一区| www.日韩视频| 亚洲成色777777在线观看影院| 日本精品一区二区三区在线| 欧美高清不卡在线| 国产在线98福利播放视频| 国产精品久久久久久久久影视| 在线看欧美日韩| 精品色蜜蜜精品视频在线观看| 中文字幕不卡av| 中文字幕亚洲一区二区三区| 38少妇精品导航| 91精品视频网站| 久久久精品免费视频| 97在线视频一区| 成人动漫网站在线观看| 午夜剧场成人观在线视频免费观看| 日韩成人av在线| 久久综合五月天| 成人深夜直播免费观看| 大桥未久av一区二区三区| 午夜精品久久久久久99热| 91人成网站www| 国产精品久久久久久久7电影| 97视频免费看| 亚洲精品久久久一区二区三区| 日韩精品中文字幕久久臀| 亚洲精选一区二区| 午夜精品视频在线| 久久久999精品视频| 日韩最新中文字幕电影免费看| 久久久精品在线| 日韩毛片在线观看| 久久成人一区二区| 亚洲自拍中文字幕| 国产精品第七影院| 一本大道久久加勒比香蕉| 中文国产亚洲喷潮| 久久av中文字幕| 欧美日韩亚洲天堂| 久久久精品视频成人| 国产精品吹潮在线观看| 久久久亚洲欧洲日产国码aⅴ| 久久天天躁夜夜躁狠狠躁2022| 日韩电影视频免费| 另类视频在线观看| 海角国产乱辈乱精品视频| 国产91精品不卡视频| 日韩在线高清视频| 国产在线日韩在线| 国产精品老女人精品视频| 中文精品99久久国产香蕉| 国内精品一区二区三区| 国产精品美女主播在线观看纯欲| 亚洲第一精品夜夜躁人人躁| 久久久久久久网站| 亚洲一区av在线播放| 久久精品国产成人| 日韩免费观看高清| 欧美午夜激情视频| www欧美xxxx| 久久人人爽人人| 精品中文视频在线| 97超级碰碰碰久久久| 日韩av片电影专区| 国产亚洲精品va在线观看| 午夜精品一区二区三区在线播放| 国产精品入口免费视频一| 26uuu日韩精品一区二区| 国产精品日韩欧美综合| 亚洲缚视频在线观看| 亚洲视频在线看| 毛片精品免费在线观看| 国产一区二区三区在线视频| 孩xxxx性bbbb欧美| 国产精选久久久久久| 国产精品久久999| 成人h视频在线观看播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品欧美一区二区三区奶水| 精品国产乱码久久久久酒店| 久久国产精品久久久久| 日韩精品丝袜在线| 欧美韩日一区二区| 日韩精品有码在线观看| 国产一区二区在线免费| 亚洲午夜久久久久久久| 欧美激情一区二区三级高清视频| 欧美激情视频网址| 国产精品视频区| 91在线视频免费| 欧美日韩裸体免费视频| 国产精品自产拍在线观看中文| 国模叶桐国产精品一区| 国产欧美日韩视频| 日韩影视在线观看| 精品色蜜蜜精品视频在线观看| 欧美多人爱爱视频网站| 成人免费在线网址| 久久男人资源视频| 精品香蕉在线观看视频一| 成人免费观看网址| 亚洲成人久久电影| 欧美韩日一区二区| 亚洲视频精品在线| 国产综合在线观看视频| 一区二区三区在线播放欧美| 亚洲国产毛片完整版| 欧美性资源免费| 欧美亚洲午夜视频在线观看| 欧美高清视频在线播放| 全色精品综合影院| 性亚洲最疯狂xxxx高清| 中文字幕av一区中文字幕天堂| 日韩亚洲欧美中文高清在线| 欧美日韩视频在线| 精品久久久91| 国产精品爽爽爽爽爽爽在线观看| 久久久久久久久久久亚洲| 日韩欧美亚洲国产一区| 国产不卡在线观看| 4p变态网欧美系列| 久久久欧美精品| 欧美成人自拍视频| 日韩国产精品一区| 久久久国产视频| 亚洲精品在线不卡| 精品国产一区av| 亚洲第一免费网站| 亚洲欧美日韩一区二区三区在线| 亚洲欧美视频在线| 91精品国产综合久久男男| 亚洲美女精品成人在线视频| 午夜精品视频在线| 欧美日本中文字幕| 亚洲 日韩 国产第一| 久久免费成人精品视频| 日韩成人在线电影网| 亚洲国产99精品国自产| 富二代精品短视频| 丁香五六月婷婷久久激情| 午夜欧美大片免费观看| 国内精品伊人久久| 久久久久久噜噜噜久久久精品| 亚洲a在线观看| 欧美日韩国产中文精品字幕自在自线|