首页 php教程 PHP源码 百度Sitemap 实时推送代码

百度Sitemap 实时推送代码

Nov 08, 2016 pm 05:39 PM

接口调用地址:http://ping.baidu.com/sitemap?site=www.xxx.com&resource_name=sitemap&access_token=XXXXXXX
参数
site  是  string  在站长平台验证的站点,比如www.example.com
resource_name 你被允许推送的数据名称,比如RDF_BBS_Thread 或者 sitemap
access_token  是  string  在站长平台申请的推送用的准入密钥

此方法仅适用于 已经开通了百度 sitemap 权限的站点  页面更新的时候 可以直接ping给百度。 可在百度后台查看

反馈码 

200  无使用方式错误,需要进一步观察返回的内容是否正确
400  必选参数未提供
405  不支持的请求方式,我们只支持POST方式提交数据
411  HTTP头中缺少Content-Length字段
413  推送的数据过大,超过了10MB的限制
422  HTTP头中Content-Length声明的长度和实际发送的数据长度不一致

500  站长平台服务器内部错误

function tobaidu($url){
    $ntime=time();
    $now = date('Y-m-d',$ntime);
    $data =&#39;<?xml version="1.0" encoding="UTF-8"?>&#39;;
    $data .=&#39;   <urlset>&#39;;
    $data .=&#39;       <url>&#39;;
    $data .=&#39;           <loc><![CDATA[&#39;.$url.&#39;]]></loc>&#39;;
    $data .=&#39;           <lastmod>&#39;.$now.&#39;</lastmod>&#39;;
    $data .=&#39;           <changefreq>daily</changefreq>&#39;;
    $data .=&#39;           <priority>0.8</priority>&#39;;
    $data .=&#39;       </url>&#39;;
    $data .=&#39;   </urlset>&#39;;
 
    $pingurl="http://ping.baidu.com/sitemap?site=www.xxx.com&resource_name=sitemap&access_token=XXXXXXX";//你的接口地址
    $curl = curl_init(); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL, $pingurl); // 要访问的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_USERAGENT, "curl/7.12.1"); // 模拟用户使用的浏览器
    curl_setopt($curl, CURLOPT_COOKIE, $cookie);
    curl_setopt($curl, CURLOPT_REFERER,"");
    curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    $tmpInfo = curl_exec($curl); // 执行操作
    if (curl_errno($curl)) {
       echo &#39;Errno&#39;.curl_error($curl);//捕抓异常
    }
    curl_close($curl); // 关闭CURL会话
    return $tmpInfo; // 返回数据
}
 
$tt= tobaidu("http://www.appleshu.com/");


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

Rimworld Odyssey如何钓鱼
1 个月前 By Jack chen
Kimi K2:最强大的开源代理模型
1 个月前 By Jack chen
我可以有两个支付帐户吗?
1 个月前 By 下次还敢

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1602
29
PHP教程
1506
276
GitHub:发现,共享和为代码做出贡献 GitHub:发现,共享和为代码做出贡献 May 08, 2025 am 12:26 AM

GitHub是开发者发现、分享和贡献代码的首选平台。1)通过搜索功能查找特定代码库,如Python项目。2)创建仓库并推送代码分享给全球开发者。3)通过Fork和PullRequest参与开源项目并贡献代码。

崇高文本片段:创建可重复使用的代码块以提高效率 崇高文本片段:创建可重复使用的代码块以提高效率 Apr 02, 2025 pm 02:08 PM

SublimeTextSnippets是一种预定义的代码模板,通过快捷键或触发词快速插入代码,提升编程效率。1.创建Snippets:基于XML格式,存储在.sublime-snippet文件中。2.使用示例:输入触发词如"def"或"html5"并按Tab键,自动生成代码结构。3.避免错误:确保触发词独特,设置正确作用域,保持XML格式正确。

地平线2西之绝境回声的摇篮代码分享 地平线2西之绝境回声的摇篮代码分享 Mar 29, 2024 pm 05:06 PM

玩家在地平线2西之绝境中进行游戏时,在第十个主线任务“回声的摇篮”中需要检查控制台并输入代码,有很多玩家不知道代码是什么,控制台代码为237。地平线2西之绝境回声的摇篮代码分享答:237。1、控制台会用236来迷惑玩家,实际上真正需要的是隐藏编号237。2、代码可以从【呼救信号】数据点中找到,在与控制台互动时瓦尔也会指出这一点。3、输入错误将会得到空的容器。4、接触木板-笔记本-数据点-文本数据点-任务-呼救信号,最后可以看到237显示在坐标的下方位置。

商城物流接口代码分享:PHP技术实现快速打印运单功能! 商城物流接口代码分享:PHP技术实现快速打印运单功能! Sep 12, 2023 am 09:24 AM

商城物流接口代码分享:PHP技术实现快速打印运单功能!随着电子商务的快速发展,商城物流成为了电商平台不可或缺的一部分。对于商家来说,一个高效的物流系统能够提升用户购物体验,增加用户粘性,进而带来更多的销售机会。而在实现快速打印运单功能方面,PHP技术能够发挥出强大的优势。PHP作为一种开源、免费的脚本语言,在网站开发和应用开发中被广泛应用。它具有语法简单、易

如何使用Sublime Text的摘要功能来创建可重复使用的代码模板? 如何使用Sublime Text的摘要功能来创建可重复使用的代码模板? Jul 08, 2025 am 12:33 AM

SublimeText的代码片段功能可通过预设模板提升编码效率。具体步骤为:1.通过Tools>Developer>NewSnippet…创建新片段,替换模板中的占位符并保存至默认文件夹;2.在代码中使用触发词加Tab键快速插入常用结构,如输入htmlbase即可生成HTML5基础框架;3.可在片段中添加变量和占位符,例如定义JavaScript函数模板时设置${1:functionName}、${2:arguments}等标记以实现快速定制;4.用户自定义片段默认存储于Packag

如何在Sublime文本中使用代码片段? 如何在Sublime文本中使用代码片段? Jul 12, 2025 am 12:46 AM

使用SublimeText的代码片段功能可通过快捷触发词插入常用代码,显着提升编码效率。要创建自定义片段,请依次执行以下步骤:1.点击Tools>Developer>NewSnippet…;2.在模板中定义内容和触发词;3.将其保存为Packages/User文件夹中的.sublime-snippet文件。例如,输入divc后按Tab键可插入带有类和内容占位符的HTMLdiv标签。此外,可通过打开命令面板(Ctrl Shift P)并输入“InsertSnippet”查看当前文件类型

如何在VS代码中使用代码片段? 如何在VS代码中使用代码片段? Jul 15, 2025 am 01:46 AM

在VSCode中快速调用内置代码片段的方法是输入触发词后按Tab键,如输入for或clg;可通过命令面板输入“InsertSnippet”查看当前语言支持的片段;添加自定义代码片段需打开用户代码片段设置,选择语言后编辑JSON文件添加新模板;可使用GitHub账号同步设置以实现跨设备共享代码片段;掌握这些技巧能显着提升编码效率。

如何在VS代码中使用代码段 如何在VS代码中使用代码段 Aug 11, 2025 pm 08:17 PM

使用内置代码片段:在对应语言文件中输入触发词(如JavaScript中输入for后按Tab键生成for循环,HTML中输入!后按Tab生成HTML5模板),通过IntelliSense中的拼图图标识别可用片段;2.创建自定义片段:通过命令面板(Ctrl Shift P或Cmd Shift P)选择“配置用户代码片段”,可创建全局或特定语言的片段,在打开的JSON文件中定义名称、前缀、内容和描述;3.片段结构包含prefix(触发词)、body(插入代码,使用$1、$2等表示跳转点,$0为最终位置

See all articles