PHP百度自动推送API代码(单url文件)

直接上代码 自己保存为php文件或是加入到文章页面代码

<?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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执刀人的工具库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值