【转】php解析 查询网站链接有没有被百度收录

作者:enenba | 发表于:2015-05-29 09:42 | 分类:php源码
类似的查询网址有没有被百度收录应该很多了,不过之前那些在写法上有些不严谨,获取到的结果有些不准确
由群友晨风提醒,稍作修改,获取的结果是相对准确的

以下是i科技的修改版

 

<?php
function ipcbaidu($url) {
	$iii = substr(urlencode($url), 0, 84);
	$url = 'http://www.baidu.com/s?wd=' . $url;
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	$rs = curl_exec($curl);
	curl_close($curl);
	$arr = parse_url($url);
	if (strpos($arr['query'], 'http://')) {
		$arr['query'] = str_replace('http://', '', str_replace('wd=', '', $arr['query']));
	} else {
		$arr['query'] = str_replace('wd=', '', $arr['query']);
	} 
	if (strpos($arr['query'], '?')) {
		$str = strstr($arr['query'], '?');
		$arr['query'] = str_replace($str, '', $arr['query']);
	} 
	if (strpos($arr['query'], '/')) {
		$narr = explode('/', $arr['query']);
		$arr['query'] = $narr[0];
	} 
	if (strpos($rs, 'http://zhanzhang.baidu.com/sitesubmit/index?sitename=' . $iii )) {
		return '还没收录';
	} else {
		return '已被收录';
	} 
} 
echo ipcbaidu('http://enenba.com/');
?>

 

原理很简单,在我们搜索网址时候,如果百度没有搜索到结果,就会出现:没有找到该URL。您可以直接访问 xxxxx,还可提交网址给我们。
网页源代码中会有:http://zhanzhang.baidu.com/sitesubmit/index?sitename=[urlencode($url )]网址,
相比那些只识别网页中有没有出现:http://www.baidu.com/s?wd=[$url]网址
获取结果更严谨准确

 

转自:http://www.iippcc.com/phpjie-xi-zha-xun-wang-zhan-lian-jie-you-mei-you-bei-bai-du-shou-lu.html

 

 

上一篇: QQ空间g_tk加密算法PHP版   |   下一篇:php源码加密 在线加密工具» 标签: php解析 百度收录

评论: