首页 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

热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 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

快手发布小说怎么赚钱?它的小说推文怎么做出来的? 快手发布小说怎么赚钱?它的小说推文怎么做出来的? Mar 21, 2024 pm 06:11 PM

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

订阅已过期,请更新付款以保留Microsoft 365 订阅已过期,请更新付款以保留Microsoft 365 Feb 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.关注小说作者看小说:软件许多作者入驻,关注或订阅他们,就能及时收到更新提醒。

如何实现记账系统的订阅和付费功能 - 使用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插件添加订阅功能,并给出具体的代码示例。首先,在开发插件之前,我们需要

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

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

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

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

See all articles