PHP查询百度谷歌收录
海胖子 - 2014/09/24
今天利用网上的资料,给之前写的站点小工具加上百度谷歌收录,后来发现因为谷歌被墙,导致查询出错。然后我就去网上搜索了一下,发现了 k780数据 提供收录查询API,于是折腾了一会。
k780数据提供的文档说明简洁明了,我采用了XML格式来获取收录。XML的API格式为:
http://api.k780.com:88/?app=entry.baidu&website=域名&appkey=密匙&sign=标识&format=xml
代码
//百度收录 function get_baidu() { $domain = $_SERVER['HTTP_HOST']; $site_url = "http://api.k780.com:88/?app=entry.baidu&domain=$domain&appkey=*****&sign=*****&format=xml"; $utf_pattern = "/\<entry\>(.*)\<\/entry\>/"; $html = file_get_contents($site_url); preg_match($utf_pattern,$html,$all_num); if($all_num[1] == "") $all_num[1] = 0; return str_replace(" ", "", str_replace(",","", $all_num[1])); } //谷歌收录 function get_google(){ $domain = $_SERVER['HTTP_HOST']; $site_url = "http://api.k780.com:88/?app=entry.google&domain=$domain&appkey=*****&sign=*****&format=xml"; $utf_pattern = "/\<entry\>(.*)\<\/entry\>/"; $html = file_get_contents($site_url); preg_match($utf_pattern,$html,$all_num); if($all_num[1] == "") $all_num[1] = 0; return str_replace(" ", "", str_replace(",","", $all_num[1])); }
转载保留版权:http://haipz.com/blog/i/6043 - 海胖博客
荣耀博客前来支持,不错的调用方法
要用艺术的眼光来欣赏
还需要key呢…
可以去注册一个,注册就有key,没有要求~
话说,不要用这个,艹消耗服务器内存
= =为嘛,返回的数据很小的啊~而且加了个Cookies,应该不会吧
你试试就知道了
意思是这样加入了xml文档 收录更容易吗
不是啦,这个只是借用别人的API查询百度、谷歌对网站收录情况。因为谷歌被墙,而且查询方式中的正则表达式匹配会更新,所以才API的方式查询。
方法不错 百度谷歌收录需要技巧
谢谢
常来交流哈哈~