助力seo—百度ping自动提交当前网页给百度搜索引擎 php实现 附代码
功能描述: 百度ping 自动提交,加速收录,无需提供网址,只需要将该程序文件引入,程序自动完成ping功能
支持:https和http
服务器需要开启curl扩展.
直接上代码:保存为:baiduPing.php
<?php
// +----------------------------------------------------------------------
// | 项目: 百度ping
// +----------------------------------------------------------------------
// | 网站: yangshengliang.com
// +----------------------------------------------------------------------
// | 作者: fedkey <1535604235@qq.com>
// +----------------------------------------------------------------------
// | 时间: 2018-05-05
// +----------------------------------------------------------------------
// | 功能描述: 百度ping 自动提交,无需提供网址,只需要将该程序文件引入,程序自动完成ping功能
// | 支持:https和http
// | 服务器需要开启curl扩展
// +----------------------------------------------------------------------
/** 百度ping
* @param $url
* @return mixed
*/
function pingBaidu($url)
{
$pingRpc = 'http://ping.baidu.com/ping/RPC2';
$baiduXML = '<?xmlversion="1.0"?>';
$baiduXML .= '<methodCall>';
$baiduXML .= '<methodName>weblogUpdates.ping</methodName>';
$baiduXML .= '<params>';
$baiduXML .= '<param><value><string>' . $url . '</string></value></param>';
$baiduXML .= '<param><value><string>' . $url . '</string></value></param>';
$baiduXML .= '</params>' . "\n";
$baiduXML .= '</methodCall>';
$header = array(
'Accept: */*',
'Referer: http://ping.baidu.com/ping.html',
'User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36',
'Host:ping.baidu.com',
'Content-Type:text/xml',
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $pingRpc);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $baiduXML);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (stripos($userAgent, 'Baiduspider') === FALSE) {
$requestUri = $_SERVER['REQUEST_URI'];
$protocol = '';
if ($_SERVER['SERVER_PROTOCOL'] === 'HTTP/1.1') {
$protocol = 'http://';
} else if ($_SERVER['SERVER_PROTOCOL'] === 'HTTP/2.0') {
$protocol = 'https://';
}
if (stripos($protocol, 'https://') !== FALSE || stripos($protocol, 'http://') !== FALSE) {
$host = $protocol . $_SERVER['HTTP_HOST'];
$url = $host . $requestUri;
$result = pingBaidu($url);
if ($result == 0) {
echo 'ping success';
} else {
echo 'ping fail';
}
}
}
在需要的页面引入该程序文件即可
更多阅读

qq:1535604235


QQ
微信
商店
seo大大
2019年1月18日 上午9:09
会学程序就是好,我也是一名seo人员,不会编程,只能苦逼地手工来搞,累啊。我不知道还要不要坚持下去了?
杨圣亮
2019年1月19日 下午1:31
喜欢就坚持吧,都是这么过来的,加油!