您好,登錄后才能下訂單哦!
本篇內容介紹了“用PHP實現簡單采集數據入庫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
說到采集,無非就是遠程獲取信息->提取所需內容->分類存儲->讀取->展示
也算是簡單"小偷程序"的加強版吧
下面是對應核心代碼(別拿去做壞事哦^_^)
所要采集的內容是某游戲網站上的公告,如下圖:
可先利用file_get_contents和簡單正則獲取基本頁面信息
整理下基本信息,采集入庫:
<?php include_once("conn.php"); if($_GET['id']<=8&&$_GET['id']){ $id=$_GET['id']; $conn=file_get_contents("http://www.93moli.com/news_list_4_$id.html");//獲取頁面內容 $pattern="/<li><a title=\"(.*)\" target=\"_blank\" href=\"(.*)\">/iUs";//正則 preg_match_all($pattern, $conn, $arr);//匹配內容到arr數組 //print_r($arr);die; foreach ($arr[1] as $key => $value) {//二維數組[2]對應id和[1]剛好一樣,利用起key $url="http://www.93moli.com/".$arr[2][$key]; $sql="insert into list(title,url) value ('$value', '$url')"; mysql_query($sql); //echo "<a href='content.php?url=http://www.93moli.com/$url'>$value</a>"."<br/>"; } $id++; echo "正在采集URL數據列表$id...請稍后..."; echo "<script>window.location='list.php?id=$id'</script>"; }else{ echo "采集數據結束。"; } ?>
conn.php是數據庫連接文件
list.php是本頁面
由于要采集的數據是分頁顯示的,且頁面地址是規律遞增,所以我用了js跳轉代碼,利用id傳值控制采集的頁數,也避免了for循環數目過大。
輕輕松松數據入庫,下篇文章寫關于具體url采集信息的過程。
“用PHP實現簡單采集數據入庫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。