助力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'; } } }
在需要的页面引入该程序文件即可
更多阅读
seo大大
2019年1月18日 上午9:09
会学程序就是好,我也是一名seo人员,不会编程,只能苦逼地手工来搞,累啊。我不知道还要不要坚持下去了?
杨圣亮
2019年1月19日 下午1:31
喜欢就坚持吧,都是这么过来的,加油!