帝国CMS 百度主动推送代码与功能实现教程非插件
人气:3运用帝国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链接,待第二天看百度站长平台推送数据。
效果展示:
延伸:
带模板的信息调用标签:[万能标签](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"
加载全部内容