V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiamuguizhi
V2EX  ›  分享发现

PHP 版访客访问文章自动推送百度资源平台,增加收录

  •  
  •   xiamuguizhi · 2021-02-23 19:11:07 +08:00 · 1264 次点击
    这是一个创建于 1395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    有人要,我就单独从主题提取出来了! 原来有百度自动图推送有 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  条] ";
    
    

    一些参数

    调用方法: $ed = ($res['remain']);

    success	是	int	成功推送的 url 条数
    remain	是	int	当天剩余的可推送 url 条数
    not_same_site	否	array	由于不是本站 url 而未处理的 url 列表
    not_valid	否	array	不合法的 url 列表
    
    
    3 条回复    2021-02-24 11:16:36 +08:00
    wenlep
        1
    wenlep  
       2021-02-23 23:55:00 +08:00
    为什么不发表文章时自动推给百度
    lankaka
        2
    lankaka  
       2021-02-24 09:45:12 +08:00
    学习了,实用性很好。
    xiamuguizhi
        3
    xiamuguizhi  
    OP
       2021-02-24 11:16:36 +08:00
    @wenlep 那个只推一次!感觉没有推到百度
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:54 · PVG 06:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.