PHP实现的抓取小说网站内容功能示例

 272 2019-10-19 14:01:57 艾奇站长网

TAG:抓取小说网站示例

这篇文章主要介绍了PHP实现的抓取小说网站内容功能,涉及php页面抓取、正则匹配、文件读写等相关操作技巧,需要的朋友可以参考下


PHP实现的抓取小说网站内容功能示例(图1)


本文实例讲述了PHP实现的抓取小说网站内容功能。分享给大家供大家参考,具体如下:

ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; GreenBrowser)');
ini_set('max_execution_time', '0');
$base = 'https://www.qu.la/book/19434/';
$start = '7504808.html';
$content_grep = '/    (.*)<br\/>/';
//$content_grep = '/<div id="content">(.*)<br\/>/sS';
$next_grep = '/<a id="pager_next" href=\"(\d+\.html)\" target="_top" class="next">下一章<\/a>/';
$next = $start;
$file_name = '听书了.txt';
while($next) {
    echo 'getting ' . $next . PHP_EOL;
    $result = file_get_contents($base . $next);
    preg_match_all($content_grep, $result, $match);
    $isTitle = true;
    $content = "";
    foreach($match[1] as $line) {
        $line  = str_replace("<br/>", '', $line);
        $line  = str_replace(" ", '', $line);
        if($isTitle) {
            $content = $line . PHP_EOL . PHP_EOL;
            $isTitle = false;
        } else {
            $content .= '    ' . $line . PHP_EOL . PHP_EOL;
        }
    }
    $file = fopen($file_name, 'a');
    echo 'write length: ' . strlen($content) . PHP_EOL;
    fwrite($file, $content);
    fclose($file);
    echo '.';
    preg_match($next_grep, $result, $match);
    $next = $match[1];
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

猜你喜欢
Javascript智能识别收货地址插件

Javascript智能识别收货地址插件

教程资讯 143 2019-09-27

javascript智能识别收货地址,识别率95%+(常规地址一切ok,几角旮旯没测试过。。)地址:https://gi...

TAG:识别javascript插件收货地址

最新织梦漏洞,首页head之间被篡改加入异常代码解决办法

最新织梦漏洞,首页head之间被篡改加入异常代码解决办法

教程资讯 174 2019-09-30

最近不少用户反映首页被篡改,登录服务器查看没有被上传异常文件,但是首页生成后,有一段异常且被加密过的代码。更换内核后,还...

TAG:dedecms织梦

宝塔面板启用memcached、Batcache加速你的wordpress博客

宝塔面板启用memcached、Batcache加速你的wordpress博客

教程资讯 310 2019-10-02

第一:安装宝塔面板我们自己要有一台vps,虚拟主机就不要搞了。然后安装宝塔面板,官网查看如何安装宝塔面板。官网:www....

TAG:wordpressmemcached宝塔面板

WordPress基础–如何给自己的博客,网站嵌入小游戏

WordPress基础–如何给自己的博客,网站嵌入小游戏

教程资讯 245 2019-10-07

WordPress如何给自己的博客,网站嵌入小游戏呢?你需要先去找一个小游戏,比如4399、7K7K等。找到右键查看页面...

TAG:小游戏教程WordPress