php教程

PHP百度自动推送API代码

我的站长站 2022-10-26 人阅读
<?php
//baidu push api
//https://ziyuan.baidu.com/linksubmit/index 这里提供的 api 接口,普通收录,主动提交,php代码
$api = 'http://data.zz.baidu.com/urls?site=网址&token=秘钥';
 
 
//get site urls
function GetUrls($api):string{
    $site = "网站地图";
    //获取 xml 信息
    $XmlUrls = curl($site,null);
    //将 xml 转为数组
    $resource = xml_parser_create();
    xml_parse_into_struct($resource,$XmlUrls,$value,$index);
    xml_parser_free($resource);
    //$urlArr 即为接受所有 url 的数组
    $urlArr = [];
    foreach ($value as $content){
        if ($content["tag"] === "LOC"){
            $urlArr[] = $content["value"];
        }
 
    }
    //开始上传
    $response = curl($api,$urlArr,1);
    //将响应 json 转为 对象
    $result = json_decode($response);
    if ($result->success != 0){
        return "主动提交成功!";
    }else{
        return  "主动提交失败!";
    }
}
 
function curl($url,$params,$is_post = 0){
    $ch = curl_init();
 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60);
    curl_setopt($ch,CURLOPT_TIMEOUT,60);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);//禁止验证对等证书,默认为true
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);//检查服务器SSL证书中是否存在一个公用名,值0|2,
    if($is_post){
        curl_setopt($ch,CURLOPT_POST,true);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$params);
        curl_setopt($ch,CURLOPT_URL,$url);
    }else{
        if($params){
            curl_setopt($ch,CURLOPT_URL,$url.'?'.$params);
        }else{
            curl_setopt($ch,CURLOPT_URL,$url);
        }
    }
    $response = curl_exec($ch);
    return $response;
}
echo GetUrls($api);


相关推荐
  • 百度推送
  • 自动推送
  • 帝国CMS百度主动推送插件(修改版)
    帝国CMS百度主动推送插件(修改版)

    帝国CMS百度主动推送插件安装使用1、将baidu整个文件夹放入/e/extend/下,如果关闭后台来源认证码(不建议),直接访问http://域名/e/extend/baidu/即可执行操作。2、推荐启用“金刚模式”,对外部访问与...

    帝国cms插件 3496 6年前
  • 帝国CMS百度推送插件免费下载
    帝国CMS百度推送插件免费下载

    帝国CMS百度推送插件效果图帝国CMS百度推送插件说明:1、本帝国插件同样试用与帝国cms6.6、帝国cms7.0、帝国cms7.2版本帝国CMS百度推送插件安装说明:1:文件解压到网站根目录/admin/baidutui (这个...

    帝国cms插件 1897 7年前
  • 小巧免费的SEO综合工具 收录查询+外链群发+百度推送
    小巧免费的SEO综合工具 收录查询+外链群发+百度推送

    SEO工具说明吾爱破解论坛大神分享的一款SEO综合工具,主要功能有1、自动爬取网站链接,2、批量查询百度收录,3、未收录信息批量推送百度,4、长尾关键字查询,5、批量自动外链全发。软件截图SEO工具使用方...

    营销软件 1108 4年前
  • 百度URL即时批量主动推送工具V2.3测试版
    百度URL即时批量主动推送工具V2.3测试版

    软件介绍百度URL即时批量主动推送工具,百度爬虫页面自动繁殖程序V2.3测试版。工具截图软件蜘蛛爬取站内URL链接(软件蜘蛛非深度爬取),非站内链接自动过滤。软件根会据日志判定,以防止浪费URL配额数...

    营销软件 70 2年前
  • 百度站长工具恢复自动推送功能
    百度站长工具恢复自动推送功能

    百度自动推送功能可以自动推送链接到百度站长工具平台,可以快速提高网站收录。只需去百度站长工具复杂一段JS到网站,就可以使用,无需开发成本。我的站长站今天看到百度通知主动推送功能又恢复上线了...

    网站优化 261 3年前
  • 帝国CMS二次开发百度主动推送功能教程

    补充一点服务器要支持CURL权限方法一:发布一个文章推送一个文章修改文件:\e\class\hinfofun.php大概在316行//同时发布 $copyclassid=$add[copyclassid]; $cpcount=count($copyclassid); if($cpcount) { ...

    帝国cms教程 357 9年前
最新更新