欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

PHP百度自动推送API代码

php教程 我的站长站 2022-10-26 共91人阅读
<?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插件 3490 6年前
  • 帝国CMS百度推送插件免费下载
    帝国CMS百度推送插件免费下载

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

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

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

    营销软件 1098 4年前
  • 帝国CMS百度时时推送代码

    这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用。修改3个文件找出来ecmsinfo.php、listinfo.php、userfun.php1,e/admin/ecmsinfo.php在任意一个elseif{....}后添加elseif($enews=="Post_Baidu_site...

    帝国cms教程 194 4年前
  • 百度批量链接主动推送工具
    百度批量链接主动推送工具

    百度批量链接主动推送工具,可以批量推送网站链接到百度,提高网站收录。使用方法1、首先到百度站长工具复制自己的推送接口地址2、然后下载你网站地图,sitemap.xml3、载完之后,新建一个空白的excel表...

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

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

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

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

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

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

    帝国cms教程 354 8年前
  • 帝国cms百度主动推送的教程

    看到论坛还有人在问帝国cms百度主动推送的方法,今天就为大家分享一个简单有效的帝国cms百度主动推送的方法。只需在自己的帝国模板内加上一段代码,就可以达到主动推送的功能,此方法也适合任何系统,不单纯是帝国cms。教程开始:百度自动推送是什么?自动推送...

    帝国cms教程 413 6年前
  • 帝国CMS百度时时推送代码

    这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用。修改3个文件找出来ecmsinfo.php、listinfo.php、userfun.php1,e/admin/ecmsinfo.php在任意一个elseif{....}后添加elseif($enews=="Post_Baidu_site...

    帝国cms教程 194 4年前