PHP百度自动推送API代码
作者:Admin采集插件
时间:2023-04-08
浏览:51
分类: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);
本文章来自互联网,有问题请联系QQ:1739635
免责声明:1.凡本站注明“来源:XXX(非
CMS自动采集助手
)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系1321198484@qq.com
处理;2.凡本站转载内容仅代表作者本人观点,与CMS自动采集助手
无关。