国产精品高潮呻吟视频_国产精品久久综合av爱欲tv_亚洲free性xxxx护士hd_亚洲最新av在线网站

PHP開發(fā)中數(shù)據(jù)采集的深入分析

更新時間:2022-04-25 編輯:創(chuàng)始人 關(guān)注人次:0 云搜索


php數(shù)據(jù)采集通常都需要程序員的自己判斷,然后再決定是否輸出這些值,但是輸入變量的值要返回數(shù)據(jù)類型后都是有變化的,今天小編來給大家詳細(xì)的介紹PHP開發(fā)中數(shù)據(jù)采集的深入分析吧!

這里介紹兩個php采集能用到的好工具。一個是Snoopy,一個是simple_html_dom。采集還有很多方式(其實本質(zhì)就2-3種,其他的都是衍生的),php自帶了幾個方法也能直接進(jìn)行采集。但是,出于把懶惰進(jìn)行到底的精神。我們還是可以通過這兩個工具,讓采集變得更簡單。

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

復(fù)制代碼代碼如下:


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 "

".htmlspecialchars($snoopy->results)."

\n";
}
else
echo "error fetching document: ".$snoopy->error."\n";


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

simple_html_dom其實是一個dom解析的過程。php內(nèi)部也提供了一些解析的方法,但是這個simple_html_dom可以說做得比較專業(yè),一個類,滿足了很多你想要的功能。
////////////////////////////////////////////////////////////////
// 用一個URL或文件名,創(chuàng)建一個目標(biāo)文檔對象 ,也就是目標(biāo)網(wǎng)頁
$html = file_get_html ('http://www.7767.cn/' );
//$html = file_get_html ('test.htm' );
//用一個字符串作為一個目標(biāo)網(wǎng)頁。你可以通過Snoopy獲取頁面,然后再拿到這里來處理
$myhtml = str_get_html ('

Hello!' );
// 找到所有的圖片,返回的是數(shù)組
foreach($html->find ('img' ) as $element)
       echo $element->src . '
' ;
// 找到所有的鏈接
foreach($html->find ('a' ) as $element)
       echo $element->href . '
' ;

find方法很好用,通常它返回的是一個包含對象的數(shù)組。查找目標(biāo)元素的時候可以通過class或者id,或者其他屬性獲取目標(biāo)字符串。

//通過目標(biāo)div的class屬性,查找div,find方法中第二個參數(shù)是返回的那個數(shù)組中的第幾個。從0開始是第一個
$target_div = $html->find ('div.targetclass',0 );
//查看結(jié)果是否是你想要的,直接echo就可以了
echo  $target_div;

//比較關(guān)鍵的一點是,這個采集對象創(chuàng)建完后,一定要銷毀掉,否則php頁面有可能會“卡”上30秒左右,這個取決于你服務(wù)器的那個時間限制。銷毀的方法是:
$html->clear();
unset($html);
本人認(rèn)為simple_html_dom比較優(yōu)秀的地方就是,把采集控制得像JS一樣容易。在下面提供的下載包中有英文的手冊
simplehtmldom_1_11/simplehtmldom/manual/manual.htm

 

array

$e->getAllAttributes ()

array

$e->attr

string

$e->getAttribute ( $name )

string

$e->attribute

void

$e->setAttribute ( $name, $value )

void

$value = $e->attribute

bool

$e->hasAttribute ( $name )

bool

isset($e->attribute )

void

$e->removeAttribute ( $name )

void

$e->attribute = null

element

$e->getElementById ( $id )

mixed

$e->find ( "#$id", 0 )

mixed

$e->getElementsById ( $id [,$index] )

mixed

$e->find ( "#$id" [, int $index] )

element

$e->getElementByTagName ($name )

mixed

$e->find ( $name, 0 )

mixed

$e->getElementsByTagName ( $name [, $index] )

mixed

$e->find ( $name [, int $index] )

element

$e->parentNode ()

element

$e->parent ()

mixed

$e->childNodes ( [$index] )

mixed

$e->children ( [int $index] )

element

$e->firstChild ()

element

$e->first_child ()

element

$e->lastChild ()

element

$e->last_child ()

element

$e->nextSibling ()

element

$e->next_sibling ()

element

$e->previousSibling ()

element

$e->prev_sibling ()

 

以上就是愛站技術(shù)頻道為大家分享的PHP開發(fā)中數(shù)據(jù)采集的深入分析,希望能為你提供幫助和參考,讓你選擇的更加從容。


本文地址: http://m.fr0ll.cn/show-245.html ,轉(zhuǎn)載請注明出處。

最新動態(tài)

相關(guān)資訊

服務(wù)支持

我們珍惜您每一次在線詢盤,有問必答,用專業(yè)的態(tài)度,貼心的服務(wù)。

讓您真正感受到我們的與眾不同!

国产精品高潮呻吟视频_国产精品久久综合av爱欲tv_亚洲free性xxxx护士hd_亚洲最新av在线网站
国产视频一区二区三区在线播放| 国产精品自在自线| 自拍偷拍21p| av女优在线播放| 日本a级片在线观看| 五月激情婷婷在线| 国产一级不卡毛片| 虎白女粉嫩尤物福利视频| 丁香六月激情婷婷| 欧美日韩激情四射| 亚洲精品偷拍视频| 懂色av一区二区三区四区五区| 99日在线视频| 亚洲午夜激情影院| 亚洲妇熟xx妇色黄蜜桃| 亚洲精品20p| 日本国产一级片| 999在线观看| 99国产精品久久久久久| 爱情岛论坛亚洲首页入口章节| 少妇高清精品毛片在线视频| 日本精品免费在线观看| 亚洲不卡中文字幕无码| 久久国产精品视频在线观看| www.好吊操| 欧美男女爱爱视频| 日本福利视频在线| 国产xxxxx在线观看| 国产精品乱码久久久久| 91女神在线观看| 亚洲国产欧美91| 国产欧美123| 欧美 日韩 亚洲 一区| 91传媒久久久| 天堂av在线网站| 亚洲色图偷拍视频| 波多野结衣三级在线| 国内自拍中文字幕| 免费av观看网址| 日本男人操女人| 亚欧激情乱码久久久久久久久| 天天影视色综合| 日本精品免费视频| 久久久亚洲精品无码| 日本三级免费观看| 青青草久久伊人| 日本一区二区免费高清视频| 日韩欧美猛交xxxxx无码| 欧美成人高潮一二区在线看| 大香煮伊手机一区| 17c国产在线| 路边理发店露脸熟妇泻火| 97超碰人人澡| 国产福利影院在线观看| 色偷偷中文字幕| 亚洲国产精品三区| 亚洲一级片av| 久久av综合网| 中文久久久久久| 日韩一级片一区二区| 欧美三级一级片| 在线观看av免费观看| 91午夜在线观看| 天天操天天爽天天射| 色男人天堂av| 干日本少妇首页| www.桃色.com| 国产精品50p| 一级做a爱视频| 久久久久久久久久久视频| 玖玖爱视频在线| 欧美成人三级在线视频| 国产无色aaa| 国产黄视频在线| 午夜激情影院在线观看| 国精产品一区一区三区视频| 国产精品嫩草影院8vv8| 国产资源在线视频| 中文字幕亚洲影院| 99精品视频在线看| 国产精品视频一二三四区| 日韩中文字幕免费在线| 黄色小视频大全| 亚洲欧美国产中文| 中文字幕无码精品亚洲35| 亚洲综合激情五月| av视屏在线播放| 免费的一级黄色片| 日本一二区免费| 中国丰满人妻videoshd| 最新视频 - x88av| 污色网站在线观看| 丰满人妻中伦妇伦精品app| www.国产亚洲| 男女视频在线观看网站| 国产超碰在线播放| 欧美黄色免费影院| av日韩在线看| 国产又黄又爽免费视频| 国产成人黄色网址| 日日摸天天爽天天爽视频| 成年人午夜免费视频| 无码人妻精品一区二区蜜桃百度| 五月花丁香婷婷| 在线免费av播放| 色婷婷综合久久久久中文字幕 | 国产av第一区| theporn国产精品| 91日韩视频在线观看| 日韩国产欧美亚洲| 国产黄色激情视频| 欧美少妇一级片| 亚洲精品中文字幕乱码无线| 中文字幕在线导航| 可以免费观看av毛片| www.射射射| 蜜臀精品一区二区| 国产一级做a爰片久久毛片男| 超碰97在线看| 九九久久九九久久| 日本一道在线观看| 日本一区二区三区四区五区六区| 亚洲第一区第二区第三区| 日本激情综合网| 中文字幕有码av| 天天操,天天操| 成人性生交免费看| 制服丝袜综合网| 亚洲美女性囗交| 久久久久久久久久久久久久久国产 | 丝袜人妻一区二区三区| 99久热在线精品视频| 潘金莲一级淫片aaaaaa播放1| 国产高清av片| 天堂av免费看| 996这里只有精品| 男人日女人视频网站| 免费看国产曰批40分钟| 91视频最新入口| 欧洲熟妇精品视频| jizz欧美性11| 日韩第一页在线观看| 大陆极品少妇内射aaaaaa| 欧洲精品在线播放| 国产h视频在线播放| 可以在线看的黄色网址| 国产一区二区在线免费播放| 成年人三级黄色片| 日韩不卡的av| 日韩人妻一区二区三区蜜桃视频| 屁屁影院ccyy国产第一页| 老太脱裤让老头玩ⅹxxxx| 男人揉女人奶房视频60分 | 日本精品久久久久久久久久| 国自产拍偷拍精品啪啪一区二区| 欧美成人免费高清视频| 污色网站在线观看| 成人高清在线观看视频| av在线com| 男人天堂网视频| 奇米视频7777| 精品人妻人人做人人爽| 黄在线观看网站| 午夜一区二区视频| 欧美中文字幕在线观看视频| 女人和拘做爰正片视频| 午夜精品中文字幕| 丰满人妻一区二区三区53号| 精品视频在线观看一区| 九色91popny| 好吊色视频988gao在线观看| 亚洲熟妇av日韩熟妇在线| 欧美精品性生活| www.99riav| 亚洲男人天堂色| 婷婷视频在线播放| 国产综合免费视频| 一区二区三区一级片| 久色视频在线播放| 久国产精品视频| 日本一道本久久| 午夜不卡福利视频| 两根大肉大捧一进一出好爽视频| 99re6在线观看| 久久国产成人精品国产成人亚洲 | 丁香婷婷综合激情| 在线观看岛国av| 日本少妇高潮喷水视频| 99精品视频网站| 中文字幕欧美人妻精品一区| 大片在线观看网站免费收看| www.日本xxxx| 男人添女荫道口图片| 久久6免费视频| 国产精品天天av精麻传媒| av在线观看地址| 超碰成人在线免费观看| av五月天在线| 日本少妇高潮喷水视频| 国产911在线观看|