多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

PHP脚本实现百度API链接推送

PHP脚本实现百度API链接推送 PHP脚本实现百度API链接推送根据百度官方说法API推送是最为快速的提交方式建议您将站点当天新产出链接立即通过此方式推送给百度以保证新链接可以及时被百度收录。一、创建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 */ //配置区$sitewww.chenchengpei.cn;// 百度站长平台验证的站点域名$token4qscxqog6bmej6cG;// 百度站长平台 -数据推送 -接口调用地址里的 token$apihttp://data.zz.baidu.com/urls?site{$site}token{$token};// 要推送的 URL 列表$urlsarray(http://www.chenchengpei.cn/,http://www.chenchengpei.cn/about.html,);//// 发起推送$chcurl_init();curl_setopt_array($ch, array(CURLOPT_URL$api, // 请求的URL百度接口 CURLOPT_POSTtrue, // 使用POST请求方法 CURLOPT_RETURNTRANSFERtrue, // 将响应作为字符串返回而不是直接输出 CURLOPT_POSTFIELDSimplode(\n,$urls), // POST数据URL数组转为换行分隔的字符串 CURLOPT_HTTPHEADERarray(Content-Type: text/plain), // 设置请求头纯文本格式 CURLOPT_TIMEOUT15, // 整个cURL函数执行超时时间15秒 CURLOPT_CONNECTTIMEOUT5, // 连接超时时间5秒#CURLOPT_SSL_VERIFYPEER true, // 验证SSL证书#CURLOPT_SSL_VERIFYHOST 2, // 验证SSL主机名));$resultcurl_exec($ch);//调试信息$http_codecurl_getinfo($ch, CURLINFO_HTTP_CODE);echo[调试] HTTP状态码: {$http_code}.PHP_EOL;echo[调试] 推送URL数量: .count($urls).PHP_EOL;//// 错误处理if($resultfalse){echo[错误] CURL 请求失败: .curl_error($ch).PHP_EOL;}else{echo[成功] 百度返回: .$result.PHP_EOL;}curl_close($ch);二、设置权限# 设置属主为 nginx[rootrocky8 ~]#chown nginx:nginx /data/nginx/typecho/baidu_push.php# 权限 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[调试]HTTP状态码:200[调试]推送URL数量:2[成功]百度返回:{remain:5,success:2}#success:2提交的2条URL全部被接收#remain:5今天的剩余配额新站通常每天只有10条配额这个配额会随着网站质量和收录量的提升而增加。
返回列表