PHP判断URL地址百度是否已经收录并主动提交

/**
 * 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百度主动推送示例

//引入测验百度是否收录并加载代码的函数
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>";
    }
}

原文地址:https://www.cnblogs.com/svip7/p/baiduuisong.html

时间: 2024-08-26 13:16:42

PHP判断URL地址百度是否已经收录并主动提交的相关文章

js获取页面URL地址,判断URL是否包含具体值

window.location.pathname //设置或获取对象指定的文件名或路径window.location.href //设置或获取整个 URL 为字符串window.location.port //设置或获取与 URL 关联的端口号码window.location.protocol //设置或获取 URL 的协议部分window.location.hash //设置或获取 href 属性中在井号"#"后面的分段window.location.host //设置或获取 loc

PHP利用get_headers()函数判断远程的url地址是否有效

问题: 利用url访问远程的文件.图片.视频时有时需要请求前判断url地址是否有效. 解决办法: (PHP 5, PHP 7) get_headers — 取得服务器响应一个 HTTP 请求所发送的所有标头. 利用PHP自带的函数get_headers(),利用http返回值是否存在200状态,来判断url地址是否有效. get_headers()函数官方介绍:http://php.net/manual/zh/function.get-headers.php 具体实现代码如下: 案例一: $ur

验证url 地址是否是图片

由于正则不是很熟悉 所以面对这样的目前只能采取两步走 一 判断url地址是否是正确的http 二判断后缀是否是图片 格式 /驗證URL function validUrl(strUrl){ strUrl = strUrl.match(/http:\/\/.+/); alert(strUrl); if(strUrl==null) return false; else return true; } //驗證上传图片格式 function valiImgType(str){ if(!/\.(gif|j

js判断url是否是合法http(s)

function checkURL(URL){ var str=URL; //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? //下面的代码中应用了转义字符"\"输出一个字符"/" var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/; var objExp=new RegExp(Expressio

mycncart系统后台主动推送网址url给百度搜索引擎收录

自mycncart 1.3版本开始具有此功能.本功能主要作用是利用百度的主动推送功能,将mycncart系统的相关网址,如分类,品牌,商品,文章等url地址主动推送给百度搜索引擎,百度搜索引擎收录后会返回成功的提示.当然,网址啥时候给你释放出来,还是百度说了算. 开通步骤:1. 登录百度站长平台: http://zhanzhang.baidu.com , 管理你的网站,网站验证通过后,点击左侧[链接提交], 找到[主动推送(实时)], 点击里面的[php推送示例],会看到里面代码中有api一行,

javascript中常见的函数封装 :判断是否是手机,判断是否是微信,获取url地址?后面的具体参数值,毫秒格式化时间,手机端px、rem尺寸转换等

// 判断是否是手机function plat_is_mobile(){ var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match

js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值

js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值本文介绍jquery/js获取当前页面url地址的方法,在jquery与js中获取当前页面url方法是一样的,因为jquery没有自己相关的函数,使用js 的windows方法来获取,相关方法如下: window.location.pathname //设置或获取对象指定的文件名或路径 window.location.href //设置或获取整个 URL 为字符串 window.location.port //设置或获

Hexo提交百度和Google收录站点

本文源链接地址:https://www.93bok.com 网站的SEO对一个网站非常重要,SEO指的是搜索引擎优化.通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度.一般来说,我们针对百度和Google这两个搜索引擎进行优化,提高对网站资源的索引量,使我们的文章更容易被发现. 一.站点地图 站点地图即sitemap,是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接.站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站. 生成站点地

如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)

今天在看手册的时候,无意间看到这两个内置函数parse_url和parse_str.看到他们的用法后,我突然想到能不能利用这两个函数来获得url地址中的参数.为了验证我的猜想,我就以如下url为例子:https://www.baidu.com/baidu?wd=百度&tn=monline_4_dg&ie=utf-8 代码如下: $url = 'https://www.baidu.com/baidu?wd=百度&tn=monline_4_dg&ie=utf-8'; $url_