AJ's Blog
优采云 发布时间: 2020-08-13 12:08其实苹果cms是个不错的 影视程序,一个普通的站长 也就几分钟能够安装出一个庞大的免费的 p2p影视类网站,目前我名下早已有4个影片站了,一键采集生成,不需要动心思维护,更多得时间去做优化,发外链,其实我认为影片站是SEO菜鸟入门得不错选择。屁事说完 正事开始:
关于懒惰得站长总是希望所有事情都是手动执行不需要人工干预或则操作,苹果cms提供了 这个功能 可很多人还是不会用,各种苦恼啊。我这儿给你们带来具体的苹果cms设置定时执行流程 本文分为2章,第一部分 为本人的 linux corn 执行脚本 不需要 用户访问即可执行
第一部分: 80aj版手动执行 For Linux
1:在开始前请确认
您后台是否早已设置 如下图
2:代码部份
mkdir ajcron
cd ajcron
vim url.txt
#保存如下内容
//哈库资源采集
http://www.76hd.com/inc/timming_maccj.php?action=cjday&rday=24&xt=1&cjflag=106_&cjurl=http://www.hakuzy.com/xml/maxresxml.asp
//百度资源采集
http://www.76hd.com/inc/timming_maccj.php?action=cjday&rday=24&xt=1&cjflag=110_&cjurl=http://www.bdzy.cc/xml/caiji.asp
//首页生成
http://www.76hd.com/inc/timming_makehtml.php?action=index&flag=vod
//地图生成
http://www.76hd.com/inc/timming_makehtml.php?action=map&flag=vod
//百度地图
http://www.76hd.com/inc/timming_makehtml.php?action=baiduxml
//rss订阅
http://www.76hd.com/inc/timming_makehtml.php?action=rssxml
//所有自定义页面
http://www.76hd.com/inc/timming_makehtml.php?action=diypageall
#注意 //注释去除 只是为了方便你查看 仅此而已 76hd替换为你的域名即可:)
wq
vim t.sh
#下面内容保存即可
#!bin/bash
while read line
do
echo "$line make" `curl -o /dev/null -s -m 10 --connect-timeout 10 -w %{http_code} "$line"`
#echo $line
done < url.txt
wq
crontab -e
0 */3 * * * bash ajcron/t.sh &
#每3小时整点执行 & 表示开启一个线程不影响主操作界面
#最终执行结果如下:
http://www.76hd.com/inc/timming_maccj.php?action=cjday&rday=24&xt=1&cjflag=106_&cjurl=http://www.hakuzy.com/xml/maxresxml.asp make 200
http://www.76hd.com/inc/timming_maccj.php?action=cjday&rday=24&xt=1&cjflag=110_&cjurl=http://www.bdzy.cc/xml/caiji.asp make 200
http://www.76hd.com/inc/timming_makehtml.php?action=index&flag=vod make 200
http://www.76hd.com/inc/timming_makehtml.php?action=map&flag=vod make 200
http://www.76hd.com/inc/timming_makehtml.php?action=diypageall make 200
http://www.76hd.com/inc/timming_makehtml.php?action=baiduxml make 200
http://www.76hd.com/inc/timming_makehtml.php?action=rssxml make 200
http://www.76hd.com/inc/timming_makehtml.php?action=diypageall make 200
苹果cms官方提供的描述版本
以下内容只是转载
实际上很多人碰到这个问题 但很快能够解决 因为这个设置是在 ucenter 基本设置中 设置的 只须要将 25设置成0 或者设置成你想要的数目即可。可有的时侯遇见 权限混乱的 服务器 真心就难堪了
如果出现了 已经将24小时 发送限制取消了 还是未能正常发送 请查看
uc_client/data/cache/settings.php 文件
整体上来说 这个的排查太漫长 这里提供下 整体的 实现逻辑,转自disucz开发人员 专贴:
一、在ucenter中进行短消息的相关设置,每一项设置还会对应一个变量,
发短消息最少注册天数(pmsendregdays )
同一用户在24小时内容许发起二人会话的最大数(privatepmthreadlimit )
同一用户在24小时内容许发起群聊会话的最大数(chatpmthreadlimit )
参与同一群聊会话的最大用户数(chatpmmemberlimit )
发短消息灌水防治(pmfloodctrl )
启用短消息中心(pmcenter )
开启发送短消息验证码(sendpmseccode )
在uc_server\control\admin\setting.php文件的onls函数中,通过
$this->set_setting('privatepmthreadlimit', intval($privatepmthreadlimit));
将设置值更新到数据库中
function set_setting($k, $v, $encode = FALSE) {
$v = is_array($v) || $encode ? addslashes(serialize($v)) : $v;
$this->db->query("REPLACE INTO ".UC_DBTABLEPRE."settings SET k='$k', v='$v'");
}
可见,这些设置递交后,只会保存到ucenter的设置表settings中,还不会影响峰会的操作。
二、当峰会更新缓存时,程序会根据次序执行各个函数,
updatecache(function_cache.php) -> build_cache_setting(cache_setting.php)-> uc_app_ls(client.php)-> init_cache(base.php)-> cache(base.php)-> updatedata(cache.php)-> _get_settings(cache.php)-> get_setting(base.php)
在get_setting函数中取出设置的参数值,
$settings = $this->db->fetch_all("SELECT * FROM ".UC_DBTABLEPRE."settings $sqladd");
在updatedata函数中写入到uc_client/data/cache/settings.php文件中。
function updatedata($cachefile = '') {
if($cachefile) {
foreach((array)$this->map[$cachefile] as $modules) {
$s = "<?php\r\n";
foreach((array)$modules as $m) {
$method = "_get_$m";
$s .= '$_CACHE[\''.$m.'\'] = '.var_export($this->$method(), TRUE).";\r\n";
}
$s .= "\r\n?>";
@file_put_contents(UC_DATADIR."./cache/$cachefile.php", $s);
}
} else {
foreach((array)$this->map as $file => $modules) {
$s = "<?php\r\n";
foreach($modules as $m) {
$method = "_get_$m";
$s .= '$_CACHE[\''.$m.'\'] = '.var_export($this->$method(), TRUE).";\r\n";
}
$s .= "\r\n?>";
@file_put_contents(UC_DATADIR."./cache/$file.php", $s);
}
}
}
三、当会员发送短消息的时侯,在uc_client\control\pm.php文件的 onsendpm 函数中,所使用的$this->settings[‘pmsendregdays’] 等,就是uc_client/data/cache/settings.php文件中的值。
if($this->settings['pmsendregdays']) {
if($user['regdate'] > $this->time - $this->settings['pmsendregdays'] * 86400) {
return PMSENDREGDAYS;
}
}
if($this->settings['chatpmmemberlimit']) {
if($type == 1 && ($countmsgto > ($this->settings['chatpmmemberlimit'] - 1))) {
return CHATPMMEMBERLIMIT_ERROR;
}
}
if($this->settings['pmfloodctrl']) {
if(!$_ENV['pm']->ispminterval($this->user['uid'], $this->settings['pmfloodctrl'])) {
return PMFLOODCTRL_ERROR;
}
}
if($this->settings['privatepmthreadlimit']) {
if(!$_ENV['pm']->isprivatepmthreadlimit($this->user['uid'], $this->settings['privatepmthreadlimit'])) {
return PRIVATEPMTHREADLIMIT_ERROR;
}
}
if($this->settings['chatpmthreadlimit']) {
if(!$_ENV['pm']->ischatpmthreadlimit($this->user['uid'], $this->settings['chatpmthreadlimit'])) {
return CHATPMTHREADLIMIT_ERROR;
}
}
这就是ucenter中进行短消息设置时,影响前台短消息发送的过程。
有种常见的问题是,其他操作都没有问题,就是uc_client\data\cache目录权限不对,造成设置的缓存不能更新,导致会员发送短消息时出现各类问题。