帝国CMS尝试做做垃圾站看看,你需要知道这些
优采云 发布时间: 2021-01-20 12:29帝国CMS尝试做做垃圾站看看,你需要知道这些
首先,这是我与Empirecms的第一次接触,对于程序开发,我是一个外行,我只是一个用户(垃圾站),并且我一直使用DEDEcms + [ Xia,但是在处理数百万或更多数据的织梦之间,负载确实更高,我想使用Empirecms尝试作为垃圾场。每个人都知道,成为垃圾站并不像成为常规站。它是手动更新的。垃圾站的自动化程度越高,越好。最好不要由人来管理。这是我研究的方向,好吧,废话少说。
一、自动实现采集
实现自动采集,我对此文章做到了:
当然,如果您需要采集个以上的采集个节点,则可以在一个句子中嵌入多个节点。以下是我正在使用的句子:
二、实现自动查看和更新
为了实现自动审阅和更新,我几乎将帝国论坛中的所有帖子都直立放置。尽管以上帖子说也可以实现自动审阅,但我不会,真的不会。终于找到了这个文章:
我必须在这里提及。以上文章文章的作者老贝确实是一个热情的人。他已经问过我很多次,并详细回答了我。在这里,我要再次感谢您!
如果使用上述方法自动更新,则应注意以下几点:
1、触发以上代码时,您需要添加密码。例如,我的触发方法是从第一点借用自动采集触发的想法,还使用计划的任务进行触发,在e / tasks / current A文件下创建,编写触发代码以触发此审阅代码,然后使用计划任务触发。
对于我的示例,在e / tasks /下创建一个zdgx.php文件,代码如下:
然后在计划的任务中列出zdgx.php。
2、如果在老北那代码中列出了更多的列,则列出200或300,建议使用基于时间的查看,否则负载会有点高。 (时分代码是在Laobei的代码中,刚刚被注释过。此外,它可以分为三个以上的时间段。我要做的是每小时检查几列。无论如何,您可以根据自己的编号确定像我这样的专栏。大约有440个专栏,我将设置为每小时检查和更新十个专栏),我将分享在各部分中检查的代码:
$ hours =日期('H');
切换($小时){
//频道和列表
情况'1':$ where =“ bclassid = 0或classid在1到10之间”;
休息;
情况'2':$ where =“ bclassid = 0或classid在11到20之间”;
休息;
情况'3':$ where =“ bclassid = 0或21至30之间的classid”;
休息;
情况'3':$ where =“ bclassid = 0或classid在31到40之间”;
休息;
情况'4':$ where =“ bclassid = 0或classid在41和50之间”;
休息;
情况'5':$ where =“ bclassid = 0或classid在51到60之间”;
休息;
情况'6':$ where =“ bclassid = 0或classid在61和70之间”;
休息;
情况'7':$ where =“ bclassid = 0或71至80之间的classid”;
休息;
情况'8':$ where =“ bclassid = 0或classid在81和90之间”;
休息;
情况'9':$ where =“ bclassid = 0或91至100之间的classid”;
三、挂起计划任务以驱动采集并对其进行检查。
还有更多要说的。根据原因,我们总是可以打开后台并打开“运行计划任务页面”(即,运行/e/admin/task.php页面),但是我认为它不是很好。
我尝试过。我一直保持背景。太好了,无法安全传播。此外,网页上的Cookie将会失效。您应过一会再登录。在这里,我想到了另一种自动刷新此“计划任务页面”以保持其cookie有效的方法。
好的,我在网站的根目录中创建了一个HTML文件。我通常在VPS中打开此文件,而无需打开帝国后端。
此HTML文件的代码也按以下方式共享:
900000意味着每隔毫秒刷新一次此页面。
好的,结束了,您要做的最后一件事就是继续打开最后一个HTML文件,您的网站保持采集,更新,采集,更新。
上面的方法是我正在做的垃圾站:该方法正在使用中,内部代码也正在使用中,请记住将***。com更改为您自己的域名。 。 。 。 。 。 。