首页 > 其他分享 >PbootCMS 模板利用宝塔面板计划任务执行自动推送网址到百度

PbootCMS 模板利用宝塔面板计划任务执行自动推送网址到百度

时间:2024-11-19 08:46:05浏览次数:1  
标签:宝塔 推送 ch 模板 curl 面板 array CURLOPT PbootCMS

  1. 新建 PHP 文件
    • 在站点根目录新建一个 PHP 文件,例如 baidu.php,并复制以下代码:
      <?php
      header('Content-Type:text/html;charset=utf-8');
      /** 只需修改这里面的两个链接 **/
      $xml_url = "https://你的站点/sitemap.xml"; // 这里修改你站点的 XML 地图链接
      $baidu_api = 'http://data.zz.baidu.com/urls?site=https://你的站点&token=你的token'; // 这里修改为你在百度站长获取到的推送接口
      /** 只需修改这里面的两个链接 **/
      
      $xmldata = file_get_contents($xml_url);
      $xmlstring = simplexml_load_string($xmldata, 'SimpleXMLElement', LIBXML_NOCDATA);
      $value_array = json_decode(json_encode($xmlstring), true);
      $url = [];
      
      for ($i = 0; $i < count($value_array['url']); $i++) {
        $url[] = $value_array['url'][$i]['loc'];
      }
      
      // 百度推送接口一次只支持推送 2000 条数据,所以超过 2000 条的话需要分组推送
      $url_group = array_chunk($url, 2000);
      $count = count($url_group);
      
      for ($i = 0; $i < $count; $i++) {
        $ch = curl_init();
        $options = array(
          CURLOPT_URL => $baidu_api,
          CURLOPT_POST => true,
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_POSTFIELDS => implode("\n", $url_group[$i]),
          CURLOPT_HTTPHEADER => array('Content-Type:text/plain'),
        );
        curl_setopt_array($ch, $options);
        $result = curl_exec($ch);
        curl_close($ch);
        echo $result;
      }
      ?>
  2. 设置宝塔面板计划任务
    • 登录宝塔面板,按照下图进行操作。

标签:宝塔,推送,ch,模板,curl,面板,array,CURLOPT,PbootCMS
From: https://www.cnblogs.com/hwrex/p/18509812

相关文章

  • 实验4 类的组合、继承、模板类、标准库
    实验任务1:实验代码:1#include<iostream>23usingstd::cout;4usingstd::endl;56//类A的定义7classA{8public:9A(intx0,inty0);10voiddisplay()const;1112private:13intx,y;14};1516A::A(intx0,inty0):x{x0......
  • IDEA自定义注释模板
    1.修改类头的文档注释信息效果:  步骤:Editor–FileandCodeTemplates/**@Author:野马哥@Description:@DateCreatedin${YEAR}-${MONTH}-${DAY}${TIME}@ModifiedBy:*/直接在右边的文件框里编辑你说需要注释的东西,然后应用保存之后,当你创建类的时候......
  • 实验4 类的组合、继承、模板类、标准库
    任务2源码:1#include<iostream>2#include<vector>3#include<string>4#include<algorithm>5#include<numeric>6#include<iomanip>78usingstd::vector;9usingstd::string;10usingstd::cin;......
  • 常用代码模板4——数学知识
    算法基础课相关代码模板 试除法判定质数——模板题luogu866.试除法判定质数boolis_prime(intx){if(x<2)returnfalse;for(inti=2;i<=x/i;i++)if(x%i==0)returnfalse;returntrue;}试除法分解质因数......
  • 常用代码模板1——基础算法
    算法基础课相关代码模板活动链接——算法基础课快速排序算法模板——模板题luogu785.快速排序voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r>>1];while(i<j){doi++;wh......
  • 常用代码模板2——数据结构
    单链表——模板题luogu826.单链表//head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点inthead,e[N],ne[N],idx;//初始化voidinit(){  head=-1;  idx=0;}//在链表头插入一个数avoidinsert(inta){  e[idx]=a,ne[i......
  • 常用代码模板3——搜索与图论
    算法基础课相关代码模板 树与图的存储树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b,b->a。因此我们可以只考虑有向图的存储。(1)邻接矩阵:g[a][b]存储边a->b(2)邻接表://对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链......
  • 修改IDEA中Servlet创建的模板
    一、原Servlet模板创建出来的格式样式二、按图步骤修改注释参数1.点击File->选择Settings,按下图步骤进入设置项。修改前的模板样式2.修改类创建时的默认方法三、重新创建Servlet时,新模板样式......
  • secedit 是 Windows 操作系统中的一个命令行工具,主要用于配置和管理系统的安全设置。
    secedit命令|MicrosoftLearnsecedit是Windows操作系统中的一个命令行工具,主要用于配置和管理系统的安全设置。这个工具可以用来应用安全模板、分析系统的安全配置、导出系统的安全配置设置等。它是Windows安全配置管理中的一个重要工具,通常被系统管理员用来管理本地安全......
  • 洛谷题单指南-二叉堆与树状数组-P3368 【模板】树状数组 2
    原题链接:https://www.luogu.com.cn/problem/P3368题意解读:树状数组应用-区间修改,单点求值解题思路:设原数组为s[N],其差分数组为a[N]操作一:区间修改要对s[x]~s[y]每个数增加k,相当于对a[x]加k,对a[y+1]减k,O(n)的操作变成了O(1)的操作,利用树状数组tr[N]的add(x,k),add(y+......