搜索
首页php教程PHP源码全自动小说订阅微信推送
全自动小说订阅微信推送May 25, 2016 pm 05:00 PM
全自动小说订阅

<?php
header("Content-type: text/html;charset=utf-8");
//set_time_limit(0);

$dbname = SAE_MYSQL_DB;

 $host = SAE_MYSQL_HOST_M;
 $port = SAE_MYSQL_PORT;
 $user = SAE_MYSQL_USER;
 $pwd = SAE_MYSQL_PASS;

$connect = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
if(!$connect) {
 die("Connect Server Failed:". mysql_error());
}

if(!mysql_select_db($dbname,$connect)) {
 die("Select Database Failed:". mysql_error($connect));
}

mysql_query("set names &#39;utf8&#39;");

$rules = array(
&#39;start&#39;=>&#39;http://www.douluodalu.com.cn/jueshitangmen/6860.html&#39;,//开始采集的url
&#39;title&#39;=>&#39;/<h1>(.*?)</h1>/&#39;,//文章title
&#39;time&#39;=>&#39;/发布时间:(.*?) /&#39;,//发布时间
&#39;content&#39;=>&#39;/"></div><p>([sS]*?)<div align=center>/&#39;,//内容
&#39;next&#39;=>&#39;/下一篇: <a href="(.*?)"/&#39;,//下一篇网址
);


//每次排序,取出上一次的最后一篇url
$url = getLatest();

//最后一章的下一篇为空,由此循环
while($url != null && $url !=""){
 $value = get($url);

 $value = _prefilter($value);//去除空白字符,空格,回车
 $context = getContent($value);
$context[&#39;url&#39;] = $url;//当前url,同时还有下一篇的url
 $url = $context[&#39;next&#39;];
var_dump($url);
//防止重复
if(storage($context)){
storageWP($context);
};
}
echo"采集结束";
mysql_close($connect);


function storage($content_array){
global $connect;
$sql ="insert into `articles` (`id`, `title`, `time`, `url`, `content`) values(null,
&#39;{$content_array[&#39;title&#39;]}&#39;,
&#39;{$content_array[&#39;time&#39;]}&#39;,
&#39;{$content_array[&#39;url&#39;]}&#39;,
&#39;{$content_array[&#39;content&#39;]}&#39;);";
$result = mysql_query($sql,$connect);
return $result;
}

function storageWP($content_array){
global $connect;
$result = mysql_query("select max(ID) from wp_posts;",$connect);

$row = mysql_fetch_row($result);
$last_id = $row[0] +1 ;
$sql ="INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES (null,1,&#39;{$content_array[&#39;time&#39;]}&#39;, &#39;{$content_array[&#39;time&#39;]}&#39;, &#39;{$content_array[&#39;content&#39;]}&#39;, &#39;{$content_array[&#39;title&#39;]}&#39;, &#39;&#39;, &#39;publish&#39;, &#39;open&#39;, &#39;open&#39;, &#39;&#39;, &#39;{$content_array[&#39;title&#39;]}&#39;, &#39;&#39;, &#39;&#39;, &#39;{$content_array[&#39;time&#39;]}&#39;, &#39;{$content_array[&#39;time&#39;]}&#39;, &#39;&#39;, 0, &#39;http://iniu.sinaapp.com/?p={$last_id}&#39;, 0, &#39;post&#39;, &#39;&#39;, 0);";

$result = mysql_query($sql,$connect);

$sql ="INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES({$last_id}, 1, 0);";

$result = mysql_query($sql,$connect);
return $result;
}

function getContent($value){
global $rules; 
preg_match($rules[&#39;title&#39;],$value, $title);

preg_match($rules[&#39;time&#39;],$value, $time);

preg_match($rules[&#39;next&#39;],$value, $next);

preg_match($rules[&#39;content&#39;],$value, $content);

$context = array(
&#39;title&#39; => addslashes($title[1]),
&#39;time&#39; => $time[1],
&#39;next&#39; => addslashes($next[1]),
&#39;content&#39; => addslashes($content[1])
);
return $context;
}


function getLatest(){
 global $connect;
 global $rules; 
 $sql ="SELECT url FROM `articles` ORDER BY id DESC LIMIT 1";
 $result = mysql_query($sql,$connect);
$row=mysql_fetch_row($result);

if($row){
return $row[0]; 
}else{
return $rules[&#39;start&#39;];
}

}


function get($url){
 $ch = curl_init($url) ;
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
 $value = curl_exec($ch) ;
curl_close($ch);
 return $value;
}


function _prefilter($output) {
strip_tags($output);
$output=preg_replace("///[Sftv ]*?;[r|n]/","", $output);
$output=preg_replace("/<!--[sS]*?-->/","", $output);
$output=preg_replace("/>[s]+</","><", $output);
$output=preg_replace("/;[s]+/",";", $output);
$output=preg_replace("/[s]+}/","}", $output);
$output=preg_replace("/}[s]+/","}", $output);
$output=preg_replace("/{[s]+/","{", $output);
$output=preg_replace("/([s]){2,}/","$1", $output);
$output=preg_replace("/[s]+=[s]+/","=", $output);
$output=preg_replace("/<br />/","",$output);
$output=preg_replace("/n/","",$output);
$output=preg_replace("/ /","",$output);
return $output;
}


?>

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
快手发布小说怎么赚钱?它的小说推文怎么做出来的?快手发布小说怎么赚钱?它的小说推文怎么做出来的?Mar 21, 2024 pm 06:11 PM

在数字时代,新媒体平台成为了内容创作和分享的重要场所。快手,作为国内领先的短视频平台,也吸引了大量用户在此发布自己的原创小说,并通过这种方式赚取收益。那么,在快手发布小说究竟是如何赚钱的呢?本文将详细解析快手发布小说赚取收益的机制,并探讨如何制作吸引人的小说推文。一、快手发布小说怎么赚钱?在快手发布小说赚钱主要通过以下几种方式:根据小说在快手平台的播放量以及用户互动情况,作者将获得相应的广告分成。小说的播放量越高,作者可以获得的收益也会相应增加。2.礼物打赏:快手用户可以通过给作者发送虚拟礼物的

订阅已过期,请更新付款以保留Microsoft 365订阅已过期,请更新付款以保留Microsoft 365Feb 19, 2024 am 11:06 AM

本文将探讨Windows11/10计算机上出现的“订阅过期,更新付款以保留Microsoft365”通知。这并非错误消息,而是在通知中心中看到的提醒。据报道,一些用户尽管已有有效订阅,仍会收到此通知。如果你也遇到类似情况,可以参考本文中提供的建议处理。订阅已过期,请更新付款以保留Microsoft365如果您收到订阅过期的通知,建议不要立即点击其中的链接或采取行动。请确保在更新付款前,通过官方途径验证通知的真实性,以避免系统受到潜在的感染风险。检查您的订阅状态检查您的付款信息用好的反恶意软件或反

无法在iPhone上更改Apple ID国家/地区:修复无法在iPhone上更改Apple ID国家/地区:修复Apr 20, 2024 am 08:22 AM

无法更改AppleID所属国家或地区。在许多情况下,您无法更改AppleID的区域。我们已经讨论了所有这些条件及其各自的解决方案,以便您能够在iPhone上更改AppleID。修复1–取消所有活动订阅如果您已经有活动订阅,Apple不允许您执行区域修改操作。通常,这些应用程序在不同地区具有不同的订阅计划、等级和费用(货币)。步骤1–您必须转到“设置”。步骤2–您将在“设置”页面的顶部找到您的AppleID。步骤3–点击一次即可打开它。步骤4–在下一页上,打开“订阅”菜单。步骤5–您可以在其中查看

知乎怎么看小说呢?分享知乎看小说方法!知乎怎么看小说呢?分享知乎看小说方法!Mar 15, 2024 pm 05:34 PM

一、知乎怎么看小说呢?分享知乎看小说方法!1.搜索小说:打开知乎app,在搜索栏输入小说,进行搜索,就能获取到很多不同题材的小说资源。2.会员盐选频道看小说:在主页界面底栏,点击会员,能看到盐选专栏,里面有海量的小说。3.首页推荐看小说:看小说看的多了,软件就会自动推荐感兴趣的小说内容,多刷几下首页推荐,就能看新的小说。4.关注小说作者看小说:软件许多作者入驻,关注或订阅他们,就能及时收到更新提醒。

手机qq浏览器下载的小说怎么删除手机qq浏览器下载的小说怎么删除Apr 15, 2024 pm 04:00 PM

手机qq浏览器下载的小说怎么删除?QQ浏览器功能丰富,操作简易,不少用户喜欢使用这款浏览器工作或者学习,QQ浏览器还可以处理各类文件,我们在这款浏览器里下载的视频、小说都可以存储在QQ浏览器里,不少小伙伴下载的小说想要清除该如何操作呢。接下来小编就给大家带来手机qq浏览器删除下载的小说方法步骤,感兴趣的朋友千万不要错过了。手机qq浏览器删除下载的小说方法步骤首先,在你的手机中找到QQ浏览器,选择它并进入如图所示的主界面。接着,请选择图中箭头处的“三”菜单按钮(如图所示)。2.第二步,到达“个人主

如何实现记账系统的订阅和付费功能 - 使用PHP开发付费记账功能的方法如何实现记账系统的订阅和付费功能 - 使用PHP开发付费记账功能的方法Sep 25, 2023 pm 07:09 PM

如何实现记账系统的订阅和付费功能-使用PHP开发付费记账功能的方法,需要具体代码示例。随着互联网和移动支付的快速发展,订阅和付费功能已经成为许多在线服务的重要组成部分。在记账系统中,实现订阅和付费功能可以为用户提供更加个性化、安全可靠的服务。本文将介绍如何使用PHP语言开发记账系统的订阅和付费功能,并提供具体的代码示例。创建数据库表首先,在MySQL数据

如何为WordPress插件添加订阅功能如何为WordPress插件添加订阅功能Sep 05, 2023 am 09:33 AM

如何为WordPress插件添加订阅功能WordPress是一款功能强大的内容管理系统,广泛应用于各类网站。为了增强网站的互动性,很多网站都希望能够为用户提供订阅功能,使用户可以及时获取最新内容的更新。在WordPress中,可以通过开发插件实现这一功能。下面将介绍如何为WordPress插件添加订阅功能,并给出具体的代码示例。首先,在开发插件之前,我们需要

夸克浏览器收藏的小说在哪里找夸克浏览器收藏的小说在哪里找Feb 28, 2024 pm 04:30 PM

夸克浏览器收藏的小说在哪里找?在夸克浏览器上,提供了方便的小说收藏功能,不仅支持书城内小说的收藏,还能对各大网站上的小说进行收藏。然而,很多用户对于在夸克浏览器收藏的小说要在哪里查看并不清楚。接下来,小编就为大家带来了一份详细的查看夸克浏览器收藏的小说方法,让我们一起来探索吧。夸克浏览器收藏的小说在哪里找1、首先我们需要打开软件,然后在软件首页,点击左下角的【书本】标志按钮进入其界面;2、在其界面中,我们就可以看到所有书架上的小说,然后点击小说就可以继续j继续进行观看。以上便是查看夸克浏览器收藏

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中