帝国CMS 百度主动推送代码与功能实现教程非插件

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

帝国CMS 百度主动推送代码与功能实现教程非插件

  2019-11-18 我要评论

运用帝国CMS标签制作超简单百度主动推送只需要超简单的主要两步骤:
一、利用帝国CMS的内置标签“带模板的信息调用标签:[万能标签](ecmsinfo)”语法建立一个“自定义页面”,两处的代码如下:
①:建立标签模版:
1、标签模版的页面模版内容:
[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]
2、标签模版的列表内容模版:
[!--titleurl--],    //(“,”号这里一定需要)
②:自定义页面内容:
例如(两个表:new表与down表的内容):
[ecmsinfo]'news',250,35,0,18,24,0,'',''[/ecmsinfo][ecmsinfo]'down',250,35,0,18,24,0,'',''[/ecmsinfo]
自定义页面链接与第二步的PHP代码放在同意目录:例如:../..https://img.qb5200.com/download-x/davidszhou.txt,我生成的是txt文件。
OK!刷新自定义页面看自定义页面是否生成成功,如成功继续下一步PHP推送代码调试,如不成功检查(其实就是帝国CMS的自定义页面模版制作,只是我们生成了全部是链接的TXT文档)
二、PHP代码部分:
①、将站长后台的主动推送的PHP代码复制进一个新建的PHP文档里面修改:

$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);

//这里是推送的链接数组,我们只要使用PHP将前面生成的链接TXT文档读成PHP数组即可:
以上数组代码删掉换成以下代码:
$values = fopen('davidszhou.txt','r') or die("打开文件失败");/https://img.qb5200.com/download-x/davidszhou.txt为自定义页面生成的链接TXT文档,注意和百度主动推送PHP文件目录相同,或者修改实际文件路径。
$value = fread($values,filesize('davidszhou.txt'));//读取TXT稳定进入一个变量,“davidszhou.txt”文件路径与上一部文件路径相同
$value = rtrim($value,",");//删除最后一个“,”
$urls =explode(',', $value);//以“,”为间隔将字符串分割成数组
$api = '这里是调用接口地址在后台即可见';
$ch = curl_init();
$options =  array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls), // 注意这里的$urls数组和前面分割之后的数组名
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;

百度主动推送PHP文件的完整代码:
<?php
$values = fopen('自定义页面的生成TXT文件路径','r') or die("打开文件失败");
$value = fread($values,filesize('TXT文件路径'));
$value = rtrim($value,",");
$urls =explode(',', $value);
$api = '接口调用地址';
$ch = curl_init();
$options =  array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\r\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
echo '<pre>' .htmlspecialchars(print_r($urls, true)) . '</pre>';
?>

将制作好的百度主动推送PHP代码,上传服务器,然后在360网站服务监控里面建立一个HTTP监控这个百度主动推送的PHP链接,待第二天看百度站长平台推送数据。

 

效果展示:

运用帝国CMS标签制作超简单百度主动推送(实时)PHP版本
延伸:
带模板的信息调用标签:[万能标签](ecmsinfo)
标签名称:带模板的信息调用标签 (sys_GetEcmsInfo)
格式:
[ecmsinfo]栏目ID/专题ID,显示条数,标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片,附加SQL条件,显示排序[/ecmsinfo]
参数说明:(帝国模板制作的精髓所在,此标签实现各种显示效果。)
参数
参数说明
栏目ID/专题ID
要调用信息的栏目ID或专题ID,当前栏目或专题ID='selfinfo'
多个栏目ID或专题ID可用“,”号格开,如'1,2'
如果是按SQL语句调用,则此处为SQL语句。
显示条数
显示前几条记录
标题截取数
截取标题多少个字符
是否显示栏目名
0为不显示,1为显示
操作类型
具体查看信息调用操作类型说明
标签模板ID
此标签所用的标签模板ID
只显示有标题图片
0为不限制,1为只显示有标题图片的信息
附加SQL条件
附加调用条件,如:"title='帝国'"
显示排序
可指定按相应的字段排序,如:"id desc"

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们