有人要,我就单独从主题提取出来了! 原来有百度自动图推送有Js版本,现在好像不能用了。我就随便整了个PHP版本的效果还是一样的!
效果图自动推送代码这个是判断文章是否已经收录。未收录推送以收录不推送以免造成重复推送!!
<?PHP $cxurl='https://'.$_SERVER['http_HOST'].$_SERVER['REQUEST_URI']; function okBaIDu($url){ $url='http://www.baIDu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,'提交网址')){ echo "文章状态:已收录~"; }else{ $pageURL = (@$_SERVER['httpS'] == 'on') ? 'https://' : 'http://'; $pageURL .= $_SERVER['SERVER_name'].$_SERVER['PHP_SELF']; $urls = array( $pageURL ); $API = 'http://data.zz.baIDu.com/urls?site=https://jiba.icu&token=OWYiTZcIYZ1DWEcD'; //自行修改 百度 接口调用地址 $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); //第二种 的返bai结果是以Json形式。 $res=Json_decode(curl_exec($ch),true); $ed = ($res['remain']);//起作用 $cg = ($res['success']);//起作用 echo "文章状态:未收录,以推送~ 【今日剩余额度:$ed 条】"; } } echo okBaIDu($cxurl); ?>
不判断是否收录这种是无脑死推版本,管你收录没收录就死推送 哈哈!
$pageURL = (@$_SERVER['httpS'] == 'on') ? 'https://' : 'http://'; $pageURL .= $_SERVER['SERVER_name'].$_SERVER['PHP_SELF']; $urls = array( $pageURL ); $API = 'http://data.zz.baIDu.com/urls?site=https://jiba.icu&token=OWYiTZcIYZ1DWEcD'; //自行修改 百度 接口调用地址 $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); //第二种 的返bai结果是以Json形式。 $res=Json_decode(curl_exec($ch),true); $ed = ($res['remain']);//起作用 $cg = ($res['success']);//起作用 echo "文章状态:未收录,以推送~ 【今日剩余额度:$ed 条】";
一些参数状态码为200,可能返回以下字段:
字段 | 是否必选 | 参数类型 | 说明 |
---|---|---|---|
success | 是 | int | 成功推送的url条数 |
remain | 是 | int | 当天剩余的可推送url条数 |
not_same_site | 否 | array | 由于不是本站url而未处理的url列表 |
not_valID | 否 | array | 不合法的url列表 |
调用方法: $ed = ($res['remain']);
前面的PHP查询文章百度是否收录,很不稳定,于是改成API接口查询收录!
注意:服务器需要启用 file_get_contents
不懂的请百度不过多介绍
$cxurl='https://'.$_SERVER['http_HOST'].$_SERVER['REQUEST_URI']; $cx=file_get_contents('https://API.btstu.cn/bdsite/API.PHP?url='.$cxurl); $arr = Json_decode($cx, true); $pd= $arr['msg']; if($pd == '该网址未收录') { $pageURL = (@$_SERVER['httpS'] == 'on') ? 'https://' : 'http://'; $pageURL .= $_SERVER['SERVER_name'].$_SERVER['PHP_SELF']; $urls = array( $pageURL ); $API = 'http://data.zz.baIDu.com/urls?site=https://jiba.icu&token=OWYiTZcIYZ1DWEcD'; $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); //第二种 的返bai结果是以Json形式。 $res=Json_decode(curl_exec($ch),true); $ed = ($res['remain']);//起作用 $cg = ($res['success']);//起作用 echo "百度资源平台:推送成功~ 【今日剩余额度:$ed 条】"; } else{ echo '文章状态:已收录~'; }
总结 以上是内存溢出为你收集整理的PHP版访客访问文章自动推送百度资源平台,增加收录全部内容,希望文章能够帮你解决PHP版访客访问文章自动推送百度资源平台,增加收录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)