phpcms随机自动发布文章

作者:stoat 发布时间:2017-01-25 分类:技术

phpcms没法像wordpress一样自动发布文章,遂自己动手修改,做个备忘记录。

需要准备:

支持cpanel的面板空间或者安装了crontab的linux vps

步骤:
1,创建文件\api\auto.php,这是phpcms的api方法类型,调用方法见步骤3

<?php defined('IN_ILICHUN') or exit('No permission resources.'); //url自我保护,对比自己随意写 $key = $_GET['api_key'] ? safe_replace($_GET['api_key']) : $setting['api_key']; if(!$key) exit('No api key, man.'); autopost(); function autopost() { //当前时间:SYS_TIME,随机时间:1小时 = 3600s //date('Y-m-d H:i:s',SYS_TIME) $content_check_db = pc_base::load_model('content_check_model'); $content_db = pc_base::load_model('content_model'); $ids = $content_check_db->select('status=1 and inputtime<='.SYS_TIME,'checkid'); if(!empty($ids)){ // 设置的每次仅发布一条 $k = $ids[0]; $k1 = explode('-',$k['checkid']); $content_db->set_model($k1[2]); $content_db->status($k1[1]); $content_db->set_auto_time($k1[1]); echo 'ok!'; } }

2,修改\xxx\model\content_model.class.php,核心代码修改,提前备份~最后添加

//设置自动发布时间,by stoat
	public function set_auto_time($ids){
		$time = time() + mt_rand(1,10) * mt_rand(1800,3600);//时间随机
		$this->update(array('inputtime'=>$time,'updatetime'=>$time),array('id'=>$ids));
	}

3,cron自动任务设置,按自己需求,每隔多久时间使用curl自动访问网址:

curl 'http://www.stoatme.com/api.php?op=auto&api_key=1'

原文地址:phpcms随机自动发布文章 by 雪鼬博客

标签:phpcms

评论已关闭