搜索
首页后端开发php教程织梦sitemap地图实时推送给百度的教程,织梦sitemap_PHP教程

织梦sitemap地图实时推送给百度的教程,织梦sitemap

在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推送链接地址到百度,这样要比sitemap方便好用多了,而且还能保证文章的原创,下面我通过查阅相关资料,根据百度的接口写了一篇sitemap地图实时推送给百度的处理办法,分享给大家。

关于织梦的百度实时推送我写了两种方法,大家可以自行选择:

1.手动创建一个文件,每天访问这个文件就可以把当天的全部文章推送到百度搜索引擎. 在根目录下面创建一个tuisong.php  访问后会返回百度接口结果

<&#63;php
require_once ("include/common.inc.php");
require_once "include/arc.partview.class.php";
require_once('include/charset.func.php');
$year = date("Y");
$month = date("m");
$day = date("d");
$dayBegin = mktime(0,0,0,$month,$day,$year);//当天开始时间戳
$dayEnd = mktime(23,59,59,$month,$day,$year);//当天结束时间戳
$query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin.""; //这里dede换成你们自己的表前缀
$urls="";
$dsql->Execute('arch.id,types.typedir',$query);
while($row = $dsql->GetArray('arch.id,types.typedir'))
{
 $urls.="http://www.baidu.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".","; 
 //将上边的http://baidub.com换成你的网址
}
$urls=substr($urls,0,-1);
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls&#63;site=www.baidu.com&token=hereistoken'; // 前边的site换成自己的site xxx换成自己的密钥
$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);
$result = curl_exec($ch);
echo $result.count($urls);
&#63;>

查看推送反馈

推送成功

状态码为200,可能返回以下字段:
字段 是否必选 参数类型 说明
success 是 int 成功推送的url条数
remain 是 int 当天剩余的可推送url条数
not_same_site 否 array 由于不是本站url而未处理的url列表
not_valid 否 array 不合法的url列表
成功返回示例:

复制代码 代码如下:
{
    "remain":4999998,
    "success":2,
    "not_same_site":[],
    "not_valid":[]
}

推送失败

状态码为4xx,返回字段有:
字段 是否必传 类型 说明
error 是 int 错误码,与状态码相同
message 是 string 错误描述
失败返回示例:

复制代码 代码如下:
{
    "error":401,
    "message":"token is not valid"
}

2、第二种是发布一篇文章,就像百度推送一次,这种比较方便,我就是用这种

打开织梦后台的 article_add.php 文件.找到差不多262行的样子

 注意:
如果你系统设置的-》核心选项

 

如果是否直接. 加入以下代码,否则 注意下面的提示

 

//百度推送
$urls="http://www.baidu.com".$artUrl;//前面域名换成你自己的 如果上面图片选择的是是 就把"http://baidu.com". 去掉
$urls = explode(",",$urls);
$api = 'http://data.zz.baidu.com/urls&#63;site=www.0cx.cc&token=hereistoken'; // 前边site换成自己的site xxx换成自己的密钥
$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);
$result = curl_exec($ch);

就OK了  ,如果想看添加成功没,可以在修改下面一两行的样子的代码

复制代码 代码如下:
请选择你的后续操作".$result.$urls[0].":

result是看百度返回的结果,urls是看你推送的url.

基本上就OK了,如果你想让修改文章的时候也事实推送,就类似我上面一样去修改article_edit.php就好了.

以上就是本文的全部内容,希望大家喜欢。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1042682.htmlTechArticle织梦sitemap地图实时推送给百度的教程,织梦sitemap 在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
UniApp实现推送消息与通知的实时推送技巧UniApp实现推送消息与通知的实时推送技巧Jul 04, 2023 am 11:34 AM

UniApp实现推送消息与通知的实时推送技巧在现代社会中,移动应用的推送消息和通知功能越来越重要。随着用户对实时信息的需求越来越高,开发者们也在不断探索如何在移动应用中实现实时推送。UniApp作为一种跨平台的开发框架,为开发者提供了一种简单而高效的方式来实现推送消息和通知的实时推送。UniApp是基于Vue.js开发的一款跨平台开发框架,它支持将一套代码同

织梦如何导入css织梦如何导入cssDec 03, 2020 pm 04:03 PM

织梦导入css的方法:1、将HTML模板文件放到“templets”文件夹中;2、将HTML文件的后缀改成“.htm”;3、在原先的样式路径前加上“{dede:global.cfg_templets_skin/}”即可。

如何在MongoDB中实现数据的实时推送功能如何在MongoDB中实现数据的实时推送功能Sep 21, 2023 am 10:42 AM

如何在MongoDB中实现数据的实时推送功能MongoDB是一种面向文档的NoSQL数据库,其特点是具有高可扩展性和灵活的数据模型。在一些应用场景中,我们需要实时地推送数据更新给客户端,以便及时地更新界面或做出相应的操作。本文将介绍如何在MongoDB中实现数据的实时推送功能,并给出具体的代码示例。实现实时推送功能的方法有很多种,例如使用轮询、长轮询、Web

Java开发:如何使用WebSocket实现实时推送功能Java开发:如何使用WebSocket实现实时推送功能Sep 20, 2023 am 09:09 AM

Java开发:使用WebSocket实现实时推送功能引言:在现代Web应用程序中,实时数据的传输变得越来越重要。WebSocket是一种在客户端和服务器之间提供双向实时通信的协议,它可以在不刷新页面的情况下传输数据。本文将介绍如何使用Java语言以及Spring框架,通过WebSocket实现实时推送功能,并提供具体的代码示例。环境准备:首先,我们需要搭建J

PHP WebSocket开发技术分享:实现实时推送功能的最佳策略PHP WebSocket开发技术分享:实现实时推送功能的最佳策略Sep 11, 2023 pm 01:24 PM

PHPWebSocket开发技术分享:实现实时推送功能的最佳策略随着互联网的迅猛发展和用户对实时信息的需求逐渐增长,实时推送成为了现代Web应用中不可或缺的一部分。而WebSocket技术作为一种开放标准,提供了一种双向通信的能力,成为实现实时推送功能的理想选择。本文将分享一些PHPWebSocket开发的最佳策略,帮助开发者们快速高效地实现实时推送功能

swoole开发功能的实时推送与消息广播技术解密swoole开发功能的实时推送与消息广播技术解密Aug 04, 2023 pm 01:57 PM

Swoole开发功能的实时推送与消息广播技术解密随着互联网的迅猛发展,实时推送和消息广播技术在各种网络应用中扮演着越来越重要的角色。而Swoole作为一个高效、开发友好的PHP扩展,为开发者提供了强大的实时通信能力。本文将介绍Swoole开发功能中的实时推送与消息广播技术,并提供一些代码示例。什么是Swoole?Swoole是一个基于PHP语言的协程并发网络

如何使用Vue和Axios实现数据的实时推送和更新如何使用Vue和Axios实现数据的实时推送和更新Jul 17, 2023 am 08:58 AM

如何使用Vue和Axios实现数据的实时推送和更新引言:在现代的Web应用程序中,实时数据推送和更新已成为一种常见的需求。而Vue作为一款流行的前端框架,可以方便地与后端进行数据交互和实时更新。而Axios是一个基于Promise的HTTP库,可以方便地发送异步请求。本文将介绍如何使用Vue和Axios来实现数据的实时推送和更新。一、概述实现数据的实时推送和

CMS织梦数据库文件恢复方法详解CMS织梦数据库文件恢复方法详解Mar 13, 2024 pm 03:15 PM

数据库是网站运行的核心,存储着用户数据、文章内容等重要信息,因此在网站运营过程中,数据库文件的备份和恢复显得尤为重要。对于使用织梦CMS搭建的网站来说,数据库文件的恢复同样是一项关键任务。本文将详细介绍织梦CMS数据库文件的恢复方法,并提供具体的代码示例,帮助用户迅速恢复网站数据,保障网站正常运行。一、备份数据库文件在恢复数据库文件之前,首先需要确保已经进行

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)