百度站长信息推送|百度推送

根据 百度站长 工具接口写的将信息手动推送给百度,初衷便于搜索引擎收录;

在相关的数据库表中添加了推送状态 ;防止重复推送;

推送时也是每次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>