• 2024-11-21
宇哥博客 后端开发 如何使用百度API自动定时提交收录?

如何使用百度API自动定时提交收录?

百度搜索资源平台,普通收录,API提交,也就是将网站URL使用百度提供的接口推送给百度。

图1

准备

正文

1.在网站根目录创建一个PHP文件,文件名可随意起,将下面代码复制到新创建的PHP文件中。

<?php
/**
 * 
 * API提交到百度
 * 添加到定时任务中
 * 
*/
read();
function read(){
	$url='http://www.ygbks.com/sitemap.html';//注意替换这里
	$str = file_get_contents($url);
	preg_match_all('/<li><a href="([^<>"]+)"[^<>]+>.*?<\/a><\/li>/',$str,$post_url_arr);
	//var_dump($post_url_arr[1]);
	$count=count($post_url_arr[1]);
	echo '<br/>count:'.$count;
	$site = $post_url_arr[1];
    $urls = array_slice($site, 0, 2000);//分割长度2000
	$api = 'http://data.zz.baidu.com/urls?site=www.ygbks.com&token=XXXXX';//注意把这个链接替换成图1中的链接
	$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 '<br/>结果:'.$result;
}

2.在宝塔后台添加计划任务。

任务类型选择访问URL,任务名称随意填写,执行周期选择每天X小时X分钟,URL地址填写域名+第1步创建的PHP文件名称。

3.任务列表,点击“日志”查看结果。

本文来自网络,不代表本站立场,转载请注明出处。https://www.ygbks.com/1815.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

1条评论

返回顶部