助力seo—百度ping自动提交当前网页给百度搜索引擎 php实现 附代码

作者: 杨圣亮 分类: SEO工具 发布时间: 2018-05-05 11:30

功能描述: 百度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—百度ping自动提交当前网页给百度搜索引擎 php实现 附代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 8 = 1

微信