网站在跟新以后,主动提交当日跟新的链接,方便百度蜘蛛的爬取。主动提交可以通过自己手动提交当日更新的链接,也可以利用百度提供的API提交接口。为了更加有效率,当然我们还是采用接口的方式提交更为方便,对于织梦的程序可以用以下代码实现:
<:?php
require_once ("include/common.inc.php");
require_once "include/arc.partview.class.php";
require_once('include/charset.func.php');
$year = date("Y");
$month = date("m");
$day = date("d");
$dayBegin = mktime(0,$month,$day,$year);//当天开始时间戳
$dayEnd = mktime(23,59,$year);//当天结束时间戳
$query = "SELECT arch.id,types.typedir FROM blog_arctype as types inner join blog_archives as arch on types.id=arch.typeid where pubdate<:".$dayEnd." AND pubdate>:".$dayBegin."";
//echo $query;//这里需要注意表前缀的统一
$urls="";
$dsql->:Execute('arch.id,types.typedir',$query);
while($row = $dsql->:GetArray('arch.id,types.typedir'))
{
$urls.="".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";//将网址换成自己的网址就行了
}
$urls=substr($urls,-1);
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls?site=blog.weguiding.com&token=eXXXXXXXhc'; //百度站长平台提供的API
$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;
?>:
将以上的文件配置成PHP文件,文件名自定义就行了,例如:tijiao.php .这样每当更新后直接访问该文件就可以实现主动提交了。
