- 当前位置 :
- 资讯中心 >
- > 百度站长信息推送|百度推送
百度站长信息推送|百度推送
作者:admin 发布日期:2017-12-28 17:26:05
根据 百度站长 工具接口写的将信息手动推送给百度,初衷便于搜索引擎收录;
在相关的数据库表中添加了推送状态 ;防止重复推送;
推送时也是每次10条 少量推送;(该接口每天的推送最峰值是5000条信息);
(实际测试中该方法对于百度么有卵用,倒是对360搜索(http://www.so.com)收录有很大的帮助推送后360搜索(http://www.so.com)很快就会收录相关信息)
<?php
namespace Adm\Controller;
use Tools\AdminController;
class BaidutuiController extends AdminController{
function dbButton(){
$this->display('Baidutui/public');
}
public function bdUrls() {
$urls = array();
//$map[],这里写上查找条件,此处省了。。
$dats = M('news') ->where('baidutui = 0') ->order('id desc')->limit(10) ->select();
foreach ($dats as $val){
D('News')->where('id = '.$val['id'])->setField('baidutui',1);
}
if (is_array($dats)) {
foreach($dats as $keys =>$vals) {
// //此处写上新闻链接地址
$urls[] = "http://www.myld.cn/index.php/Home/News/newsdeil/news_id/".$vals['id'].'.html';
}
}
// <!-- 以下代码直接从百度站长工具里复制过来 -->
$api = 'http://data.zz.baidu.com/urls?site=www.myld.cn&token=WcGwve0PcpVghe3U';
$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;
// <!-- 以上代码直接从百度站长工具里复制过来 -->
}
}
html页面:
<a href="{:U('BaiduTuisong/bdUrls')}">点击推送</a>
喜欢,请扫码分享