天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 采集程序原理分析篇

苦想了幾天,終于弄明白了里面的道理。在這里寫出來,請高手指正。
采集程序的思路很簡單,無非就是先打一個頁面,一般都是列表頁,取得里面全部鏈接的地址,然后打開逐條鏈接,尋找我們感興趣的東西,如果找到,就把它入庫或別的處理。下面以一個很簡單的例子來說說。

首先確定一個采集頁,一般就是列表面了。這里目標是:http://www.jb51.NET/article/11/index.htm。這是一個列表頁,我們的目的就是采集這個列表頁上全部的文章。

有列表頁了,第一步先打開它,把它的內容納入到我們的程序中來。一般用fopen或是file_get_contents這兩個函數,我們這里用fopen作例子。怎么打開它呢?很簡單:$source=fopen("http://www.jb51.NET/article/11/index.htm",'r');實際上已經把內容納入到我們的程序中來了。注意得到的$source是一個資源,不是可處理的文本,所以再用函數fread將內容讀到一個變量中,這次就是真正的可編輯的文本了。例子:
$content=fread($source,99999);后面的數字表示字節數,填個大的就行。你用file_put_contents將$content寫入到一個文本文件,可以看出里面的內容其實就是網頁的源碼。得到了網頁的源碼,我們就要分析里面的文章鏈接地址,這里要用到正則表達式了,[推薦正則表達式教程(http://www.jb51.NET/article/7/all/545.1.htm)]。通過查看源代碼,我們可以看到里面文章的鏈接地址全是這個樣子<div class="in_arttitle"><a href="http://www.jb51.NET/article/10/all/273.1.htm">  將數據庫連接代碼封裝在函數里,在需要讀取時調用..</a>
我們就可以寫正則表達式了。$count=preg_match_all("/<div class=/"in_arttitle/"><a/shref=/"(.+?)/">(.+?)<//a>/",$content,$art_list);
其中數組$art_list[1][$s]里面包含的就是某個文章的鏈接地址。而$art_list[2][$s]包含的就是某一文章的標題。到了這一步就可以算成功了一半了。
接著用for循環依次打每個鏈接,然后像取得標題一樣的方法取得內容即可。以上這些和我在網上找的教程都差不多,但是到了這個for循環網上的教程可就差勁,還沒找到一篇可以說清這個事的文章,剛開始我是用js來幫助循環的,還是用實例說吧,剛開始我是這樣做的:
for($i=0;$i<20;4i++ {
中間就是采集內容的部分了,省略了
采集了一頁,肯定要采集再一頁啊
可是再用fopen打開鏈接時就不行了。請求失敗什么的,用js也不行,最后才知道要用這句echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=aa.php?id=1'>";其中aa.php就是我們的程序的文件名, id后面的數字就可以幫助我們實現循環,采集多個頁面。這就是能真正循環起來的關鍵
}
腦子有點難受,寫得有點亂,將就著看吧,在高手看來這可能沒什么大不了的,可是對于我等菜鳥來說,實在是很有幫助。

php技術PHP 采集程序原理分析篇,轉載需保留來源!

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

主站蜘蛛池模板: 国产欧美另类久久久品 | 97精品视频在线观看 | 最近日本字幕MV免费观看在线 | 欧美日韩北条麻妃一区二区 | 韩剧19禁啪啪无遮挡大尺度 | 亚洲国产精品线在线观看 | 高h 纯肉文 | 性夜影院爽黄A爽免费动漫 性夜夜春夜夜爽AA片A | 男生扒开美女尿口戳戳 | 97精品在线 | 无码AV动漫精品一区二区免费 | 成人毛片18岁女人毛片免费看 | 果冻传媒色AV国产播放 | 一本道中文无码亚洲 | 成人在线视频在线观看 | 天美传媒在线完整免费观看网站 | 俄罗斯19girl video9| 国产一区二区三区乱码在线观看 | 天堂so导航| 在线欧美精品一区二区三区 | 人妻熟妇乱又伦精品视频中文字幕 | 老女人与小伙子露脸对白 | 亚洲 欧美 日韩 国产 视频 | 999久久国产精品免费人妻 | 国产精品看高国产精品不卡 | 扒开老师大腿猛进AAA片软件 | 欧美.亚洲.日韩.天堂 | 色欲狠狠躁天天躁无码中文字幕 | 午夜DY888国产精品影院 | 国产精品单位女同事在线 | 青青伊人精品 | 《乳色吐息》无删减版在线观看 | 蜜臀AV精品一区二区三区 | 韩国演艺圈qvod | 国产对白精品刺激一区二区 | 小sao货水好多真紧h的视频 | 99视频免费播放 | 清晨紧湿爱运动h高h | 色聚网久久综合 | 含羞草国产亚洲精品岁国产精品 | music radio在线收听 |