PHP判斷URL地址百度是否已經收錄並主動提交MIP數據

/**
 * PHP檢測URL地址百度是否已經收錄
 * @param string    $url 要檢測的URL地址
 */
function Baidu($url) {
    $url = 'http://www.baidu.com/s?wd=' . urlencode($url);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $content= curl_exec($curl);
    curl_close($curl);
    if (!strpos($content, '沒有找到')) { //沒有找到說明已被百度收錄
        return false;
    } else {
        return true;
    }
}

食用方法

$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//當前頁面URL地址

然後我們就可以根據Baidu($url);返回值判斷該URL是否已經收錄再實行自主推送

以下是php百度主動推送示例,可直接推送百度mip

//引入測驗百度是否收錄並加載代碼的函數
function baidu_php_push($url){
    $check = Baidu($url);
    if($check==false){
    $urls[]=$url;
    $api = 'http://data.zz.baidu.com/urls?site=你的推送接口';
    $ch = curl_init();
    $options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    echo $result;
  }
}

或者js自動推送

//引入測驗百度是否收錄並加載代碼的函數
function baidu_js_push($url){
    $check = Baidu($url);
    if($check==false){
        echo "<script>(function(){
            var bp = document.createElement('script');
            var curProtocol = window.location.protocol.split(':')[0];
            if (curProtocol === 'https') {
                bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
            } else {
                bp.src = 'http://push.zhanzhang.baidu.com/push.js';
            }
            var s = document.getElementsByTagName('script')[0];
            s.parentNode.insertBefore(bp, s);
            })();
            (function(){
                var src = (document.location.protocol == 'http:') ? 'http://js.passport.qihucdn.com/11.0.1.js?af9e600e6a4ba6d33cd7f1b088210cf7':'https://jspassport.ssl.qhimg.com/11.0.1.js?af9e600e6a4ba6d33cd7f1b088210cf7';
                document.write('<script src=\"' + src + '\" id=\"sozz\"><\/script>');
            })();</script>";
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章