帝國CMS使用百度API提交工具,將當天新發表的內容提交給百度


1、登陸百度站長平台,獲取到網站的推送接口

2、在網站根目錄下新建一個文件夾,命名為“api”,並在api文件夾下創建一個baiduapi.php文件,代碼如下(數據庫配置請自行添加)

<?php

header('Content-type:text/html;charset=utf-8');
define('DB_HOST','localhost');
define('DB_USER','替換成數據庫用戶');
define('DB_PASSWORD','替換成數據庫密碼');
define('DB_DATABASE','替換成數據庫名');
define('DB_PORT','3306');

function connect($host=DB_HOST,$user=DB_USER,$password=DB_PASSWORD,$database=DB_DATABASE,$port=DB_PORT){
$link=@mysqli_connect($host,$user,$password,$database,$port);
if(mysqli_connect_errno()){
exit(mysqli_connect_error());
}
mysqli_set_charset($link,'utf8');
return $link;
}

function execute($link,$query){
$result=mysqli_query($link,$query);
if(mysqli_errno($link)){
exit(mysqli_error($link));
}
return $result;
}

$start = date('Y-m-d 00:00:00');
$end = date('Y-m-d H:i:s');

$link=connect();
$query="SELECT * FROM `phome_ecms_news` WHERE `truetime` >= unix_timestamp( '$start' ) AND `truetime` <= unix_timestamp( '$end' )"; //獲取當天發表的數據 
$result=execute($link,$query);
while($data_list=mysqli_fetch_assoc($result)){
$urls[]="https://www.miyuwu.com".$data_list['titleurl']."\n";//替換成自己網站的域名
}

$api = 'http://data.zz.baidu.com/urls?site=https://www.miyuwu.com&token=這里要替換成主動提交的密鑰';
$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;

?>

 3、訪問網址baiduapi.php的url,返回成功代碼,remain表示今日還可提交的url數量,success表示成功提交的url數量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM