php 百度sitemap changefreq,php实现百度sitemap实时推送

本文介绍了如何使用PHP通过fsockopen方法实现百度sitemap的实时推送功能。首先,需要在百度站长工具后台获取API接口,然后创建PHP函数,通过POST方式发送XML数据到指定接口进行推送。示例代码展示了具体的实现过程,包括设置HTTP头部信息和XML数据结构。最后,函数返回服务器的响应结果。注意,推送功能可能会有条件限制,具体开放情况不详。
摘要由CSDN通过智能技术生成

百度站长工具后台有sitemap实时推送功能,并且提供了api方式,那么我们来看看php如何实现百度sitemap的推送功能

但是实时推送sitemap的功能却不一定会开放,具体开放准则我也不是很清楚

可能一些原创类的网站会比较容易获得这个api

选择站点,进入左侧sitemap菜单项-实时推送-添加新数据

38cd22fe30f18eb63316f9093d8a67e3.png

在接口处有显示自己的api

接口调用地址:http://ping.baidu.com/sitemap?site=www.dayanmei.com&resource_name=sitemap&access_token=72XZdU1g

php fsocketopen方式实时提交百度sitemapfunction sitemap_ping_baidu($urls){

$baidu_ping_url = 'ping.baidu.com';

$get = '/sitemap?site=www.dayanmei.com&resource_name=sitemap&access_token=72XZdU1g';

$port=80;

if ( ( $io = fsockopen( $baidu_ping_url, $port, $errno, $errstr, 50 ) ) !== false ){

$send = "POST $get HTTP/1.1"."\r\n";

$send .= 'Accept: */*'."\r\n";

$send .= 'Cache-Control: no-cache'."\r\n";

$send .= 'Host: '.$baidu_ping_url."\r\n";

$send .= 'Pragma: no-cache'."\r\n";

//$send .= "Referer: http://".$url.$get."\r\n";

//$send .= 'User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)'."\r\n";

$xml = '<?xml  version="1.0" encoding="UTF-8"?>';

foreach($urls as $url){

$xml .= '';

$xml .= '';

$xml .= ''.date('Y-m-d').'';

$xml .= 'monthly';

$xml .= '0.8';

$xml .= '';

}

$xml .= '';

$send .= 'Content-Length:'.strlen($xml)."\r\n";

$send .= "Connection: Close\r\n\r\n";

$send .= $xml."\r\n";

fputs ( $io, $send );

$return = '';

while ( ! feof ( $io ) )

{

$return .= fread ( $io, 4096 );

}

return $return;

}else{

return false;

}

}

$return = sitemap_ping_baidu(array('http://www.dayanmei.com/ctyun_cn/'));

返回的结果结构如下<?xml  version="1.0" encoding="UTF-8"?>

200

状态码含义如下

反馈码说明200无使用方式错误,需要进一步观察返回的内容是否正确

400必选参数未提供

405不支持的请求方式,我们只支持POST方式提交数据

411HTTP头中缺少Content-Length字段

413推送的数据过大,超过了10MB的限制

422HTTP头中Content-Length声明的长度和实际发送的数据长度不一致

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值