百度API鏈接推送)
PHP腳本實現(xiàn)百度API鏈接推送根據(jù)百度官方說法API推送是最為快速的提交方式建議您將站點當天新產(chǎn)出鏈接立即通過此方式推送給百度以保證新鏈接可以及時被百度收錄。一、創(chuàng)建PHP推送腳本[rootrocky8 ~]#vim /data/nginx/typecho/baidu_push.php[rootrocky8 ~]#cat /data/nginx/typecho/baidu_push.php?php /** * 百度站長平臺 - 主動推送腳本 * 使用方式php /data/nginx/typecho/baidu_push.php */ //配置區(qū)$sitewww.chenchengpei.cn;// 百度站長平臺驗證的站點域名$token4qscxqog6bmej6cG;// 百度站長平臺 -數(shù)據(jù)推送 -接口調(diào)用地址里的 token$apihttp://data.zz.baidu.com/urls?site{$site}token{$token};// 要推送的 URL 列表$urlsarray(http://www.chenchengpei.cn/,http://www.chenchengpei.cn/about.html,);//// 發(fā)起推送$chcurl_init();curl_setopt_array($ch, array(CURLOPT_URL$api, // 請求的URL百度接口 CURLOPT_POSTtrue, // 使用POST請求方法 CURLOPT_RETURNTRANSFERtrue, // 將響應作為字符串返回而不是直接輸出 CURLOPT_POSTFIELDSimplode(\n,$urls), // POST數(shù)據(jù)URL數(shù)組轉(zhuǎn)為換行分隔的字符串 CURLOPT_HTTPHEADERarray(Content-Type: text/plain), // 設(shè)置請求頭純文本格式 CURLOPT_TIMEOUT15, // 整個cURL函數(shù)執(zhí)行超時時間15秒 CURLOPT_CONNECTTIMEOUT5, // 連接超時時間5秒#CURLOPT_SSL_VERIFYPEER true, // 驗證SSL證書#CURLOPT_SSL_VERIFYHOST 2, // 驗證SSL主機名));$resultcurl_exec($ch);//調(diào)試信息$http_codecurl_getinfo($ch, CURLINFO_HTTP_CODE);echo[調(diào)試] HTTP狀態(tài)碼: {$http_code}.PHP_EOL;echo[調(diào)試] 推送URL數(shù)量: .count($urls).PHP_EOL;//// 錯誤處理if($resultfalse){echo[錯誤] CURL 請求失敗: .curl_error($ch).PHP_EOL;}else{echo[成功] 百度返回: .$result.PHP_EOL;}curl_close($ch);二、設(shè)置權(quán)限# 設(shè)置屬主為 nginx[rootrocky8 ~]#chown nginx:nginx /data/nginx/typecho/baidu_push.php# 權(quán)限 644屬主可讀寫其他用戶只讀[rootrocky8 ~]#chmod 644 /data/nginx/typecho/baidu_push.php# 驗證[rootrocky8 ~]#ls -la /data/nginx/typecho/baidu_push.php-rw-r--r--1nginx nginx1514Aug311:42 /data/nginx/typecho/baidu_push.php三、運行測試[rootrocky8 ~]#php /data/nginx/typecho/baidu_push.php[rootrocky8 ~]#php /data/nginx/typecho/baidu_push.php[調(diào)試]HTTP狀態(tài)碼:200[調(diào)試]推送URL數(shù)量:2[成功]百度返回:{remain:5,success:2}#success:2提交的2條URL全部被接收#remain:5今天的剩余配額新站通常每天只有10條配額這個配額會隨著網(wǎng)站質(zhì)量和收錄量的提升而增加。