帝国CMS实现向百度资源主动推送(实时推送)教程
作者:李志远分类:帝国cms时间:2022-09-12 10:45:29阅读:
为了让新站尽快为百度发现并收录,以及为后续文章能尽快被抓取,百度也推出了一些提交数据的入口。百度资源提交-API提交,下面就讲解一下帝国CMS php推送方式。
1.增加一个自定义页面用来保存最新内容生成的txt文件,文件路径位置自己定义。
[ecmsinfo]'news',6,32,0,18,25,0[/ecmsinfo][ecmsinfo]'cases',6,32,0,18,25,0[/ecmsinfo]
用帝国的万能标签(ecmsinfo)实现,“news,cases”是数据表的名称,数量条数根据情况定义,注意里边的25是标签模板需要自己新建。
生成效果如下
2.在百度搜索平台获取API推送接口
使用php推送
<?php $values = fopen('baidu_push.txt','r') or die("打开文件失败"); $value = fread($values,filesize('baidu_push.txt')); $value = rtrim($value,","); $urls =explode(',', $value); $baiduapi='http://data.zz.baidu.com/urls?site=https://www.xiaquer.com&token=oxr06gWVCxLZcZnQ';//这里替换成百度搜索平台-》普通收录-》API提交-》php示例下的$api引号内的地址; $yuming='https://www.xiaquer.com';//这里替换成自己的域名,http、https请自行检查 function checkstr($str,$yuming){ $needle = $yuming; $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } } $api = $baiduapi; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; ?>
把以上代码文件名保存为baidu_pus.php,和baidu_push.txt放在同一个目录下。执行就可以了。
设置完成后就可以提交了,运行一次baidu_push.php文件就提交一次API数据
你觉得文章内容怎么样