首页 > 编程语言 >PbootCMS程序利用计划任务执行网站自动推送到百度

PbootCMS程序利用计划任务执行网站自动推送到百度

时间:2024-09-14 10:48:22浏览次数:8  
标签:group url 百度 array 推送 curl CURLOPT PbootCMS

<?php
header('Content-Type:text/html;charset=utf-8');
/** 只需修改这里面的两个链接 **/
$xml_url = "域名/sitemap.xml"; // 这里修改你站点的xml地图链接
$baidu_api = 'http://data.zz.baidu.com/urls?site=域名&token=123456789';// 这里修改为你在百度站长获取到的推送接口
/***只需修改这里面的两个链接**/
$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++){
    // echo $value_array['url'][$i]['loc']."<br/>";
    $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;
}
?>

让代码触发

1、服务器上如果用的是宝塔面板的话比较容易,登录你的宝塔面板,在计划任务菜单,添加一个任务类型为访问url,执行周期可自己设定。访问url地址填写你这个文件的地址,比如:域名/baidu.php

2、如果是虚拟主机的话,可在模板文件的底部加入如下代码:<script src="域名/baidu.php" language="javascript"></script>,这个的话需要有人访问网站中的页面才能触发。

 

标签:group,url,百度,array,推送,curl,CURLOPT,PbootCMS
From: https://www.cnblogs.com/hwrex/p/18413498

相关文章

  • PbootCMS对标题和描述限制字数的方法
    在PBootCMS中,长度截取功能非常实用,可以帮助你控制显示内容的长度,特别是在列表页和详情页中。以下是对长度截取功能的具体说明和示例代码:长度截取功能说明长度截取:len=*:截取指定长度的字符串。lencn=*:截取指定长度的字符串,适用于中英文混合的情况,一个英文字符算半个字。......
  • PbootCMS增加webp和mov等上传文件类型的方法
    在PBootCMS中增加webp和mov等上传文件类型的方法主要包括两个步骤:修改全局上传配置和修改UEditor编辑器的配置。以下是详细的步骤和示例代码:1.修改全局上传配置操作步骤打开配置文件:打开/config/config.php文件。修改上传配置:在大约第30行左右,找到upload配置数组,并......
  • pbootcms模板时间格式调用方法详解
    在PBootCMS中,时间调用主要通过date标签来实现。以下是一些常用的调用方法及其效果示例:列表页时间调用默认格式:[list:date]效果:2021-12-0609:12:30年月日格式:[list:datestyle=Y-m-d]效果:2021-12-06年格式:[list:datestyle=Y]效果:2021月日格式:[list:da......
  • PbootCMS网站后台登录页面样式怎么修改
    如果你需要修改PBootCMS后台的样式,通常你需要编辑的是与后台视图相关的HTML、CSS和JavaScript文件。根据提供的信息,后台样式相关的文件通常位于如下路径:路径位置:根目录/apps/admin/view/default/在这个目录下,你可以找到index.html文件,该文件包含了后台界面的基本结构。如果你......
  • 用PbootCMS建站好用吗?这个cms有哪些优缺点
    PBootCMS作为一个用于快速建站的内容管理系统(CMS),具有一定的优势,同时也存在一些局限性。以下是根据已有的信息总结的PBootCMS的优缺点:优点轻量级:相比其他CMS如WordPress,PBootCMS更为轻巧,这意味着它加载速度快,资源消耗少。易用性:PBootCMS的后台管理界面简洁明了,即使是编程知识不......
  • pbootcms域名授权码怎么获取,获取后怎么授权
     在PBootCMS中,域名授权码通常用于验证和授权特定域名的使用。获取并授权域名的过程相对简单。以下是详细的步骤:获取域名授权码登录PBootCMS官网:访问PBootCMS官方网站(例如:www.pbootcms.com)。注册并登录你的账户。进入授权管理页面:在官网的用户中心找到“授权管理”......
  • PbootCMS网站标题描述等标签限制字数的办法
    在PBootCMS中,限制网站标题、描述等标签的字数可以通过官方提供的标签参数来实现。以下是一些具体的示例和说明:限制字数的方法长度截取:使用 len=* 参数来截取字符串长度。使用 lencn=* 参数来截取字符串长度,适用于中英文混合的情况。内容截取:使用 more='*' 参数......
  • PbootCMS网站获取指定栏目下面所有单页内容办法
    在PBootCMS中,获取指定栏目下的所有单页内容可以通过组合使用 {pboot:nav} 和 {pboot:content} 标签来实现。以下是一个详细的示例,包括获取所有单页内容以及排除指定编号的单页内容。获取所有单页内容代码示例{pboot:navparent=栏目编号}{pboot:if('[nav:type]'==......
  • PbootCMS网站常见错误提示总结
    安装PbootCMS时遇到的各种错误是很常见的,尤其是对于新手来说。下面是一些常见的错误及其解决方法,希望能帮助到遇到这些问题的朋友。1.Parseerror:syntaxerror,unexpected':',expecting'{'inwww\core\function\handle.phponline130问题描述:语法错误,提示在 www\co......
  • PbootCMS性能优化研究之提升网页访问速度
    服务器配置、CMS程序本身以及所使用的数据库都会显著影响网站的响应速度。下面是针对这三个方面的一些建议:1.服务器配置高配置服务器的影响:高配置服务器通常意味着更好的CPU、更多的RAM和更快的I/O存储,这些都能显著提升服务器处理请求的能力。对于数据量不是特别大的......