日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php网页采集器 源码,PHP采集器的简单示例代码

發布時間:2024/1/1 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php网页采集器 源码,PHP采集器的简单示例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

復制代碼 代碼示例:

#zs#*

* 采集器代碼一例

* by www.jbxue.com

#fzs#

$url = "http://book.sina.com.cn/nzt/lit/zhuxian2/index.shtml";// 圖書地址

$ver = "old"; //新舊版本

$r = file_get_contents($url); //用file_get_contents將網址打開并讀取所打開的頁面的內容

preg_match("//is",$r,$booktitle);//匹配此頁面的標題

$bookname = $booktitle[1];//取第二層數組

$preg = '/

/isU';

preg_match_all($preg, $r, $zj); //將此頁面的章節連接匹配出來

$bookzj = count($zj[1]);// 計算章節標題數量

if ($ver=="new"){

$content_start = "";

$content_end = "";

}

if ($ver=="old"){

$content_start = "";

$content_end = "
";

}

header("Content-Type:text/html;charset=gb2312");

writer($bookname." 共".$bookzj."節rn帥哥劉并于".date("D M j G:i:s T Y")."為了畢業而設計小說整理收集rn", "./ailaopo/".$bookname.".txt","w+");

for ($i=0;$i

//echo "http://book.sina.com.cn".$zj[1][$i]".shtml";die();

//用file_get_contents將章節連接打開并讀取所打開的頁面的內容

$str = file_get_contents("http://book.sina.com.cn".$zj[1][$i].".shtml");

preg_match("/(

)(.*?)()/is",$str,$title);//匹配此連接頁面的標題

$title = str_replace("_讀書頻道_新浪網","",$title[2]);//把$title[2]里面有_讀書頻道_新浪網的換成空

preg_match("/(".$content_start.")(.*?)(".$content_end.")/is",$str,$content);//匹配此連接頁面的內容

$content = preg_replace("//s","",str_replace("

","rn",$content[2]));//用str_replace把$content[2]里有 的換成rn

print_r($content);

exit;

//把第".($i+1)."節和標題與內容連接在一起放在變量

$result = " rn第".($i+1)."節--------".$title."_汪老師就是帥 --------- rn".$content;

writer($result, "./ailaopo/".$bookname.".txt","a+");//調用函數把$result

echo "小說".$bookname."共".$bookzj."節,現在整理到第".$i."節 _".$title."
";

}

echo "小說".$bookname."共".$bookzj."節 已全部整理完成!";

function writer($content,$url,$mode)//定義函數名 writer 參數$content,$url,$mode

{

$fp = fopen($url, $mode);//打開文件$url

fwrite($fp, $content);//把$content放入到$fp

fclose($fp); //關閉$fp

}

?>

您可能感興趣的文章:

總結

以上是生活随笔為你收集整理的php网页采集器 源码,PHP采集器的简单示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。