导航首页 »  文章首页 » 网站site查询API

网站site查询API

查询百度,搜狗,360。是否收录,收录多少条。

其余自己改正


代码如下:

<?php
$url=$_GET['url'];
if(!$url){ exit('{"msg":"URL不能为空"}'); }
$data=array("百度"=>baidu($url),"搜狗"=>sougou($url),"360"=>slocx($url));
$result=array("code"=>1,"msg"=>"成功","data"=>$data);
exit(json_encode($result));

function baidu($url){//百度收录
$baidu=get_curl("https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=site:".$url);
preg_match('|<span class="nums_text">百度为您找到相关结果约(.*?)个<\/span>|',$baidu,$m);
if(stripos($baidu,"抱歉没有找到与")){
$a=array("是否收录"=>"未收录");
}elseif(stripos($baidu,"找到相关结果数约")){
$a=array("是否收录"=>"已收录","收录数量"=>$m[1]);
}else{
$a=array("是否收录"=>"错误");
}
return $a;
}

function sougou($url){//搜狗收录
$sougou=get_curl("https://m.sogou.com/web/searchList.jsp?v=5&dp=1&pid=sogou-waps-7880d7226e872b77&w=1283&t=1624803534549&s_t=1624803586110&s_from=result_up&n_s_from=up_input&keyword=site:".$url);
preg_match('|<span class="text-gray fz-mid">找到约(.*?)条结果</span>|',$sougou,$m);
if(stripos($sougou,"抱歉,未找到")){
$a=array("是否收录"=>"未收录");
}elseif(stripos($sougou,"找到约")){
$a=array("是否收录"=>"已收录","收录数量"=>$m[1]);
}else{
$a=array("是否收录"=>"错误");
}
return $a;
}

function slocx($url){//360收录
$sougou=get_curl("https://m.so.com/s?q=site:".$url);
preg_match('|<p class="site-s-result">找到相关结果<strong>(.*?)<\/strong>个<\/p>|',$sougou,$m);
if(stripos($sougou,"很抱歉搜索君没有找到与")){
$a=array("是否收录"=>"未收录");
}elseif(stripos($sougou,"找到相关结果")){
$a=array("是否收录"=>"已收录","收录数量"=>$m[1]);
}else{
$a=array("是否收录"=>"错误");
}
return $a;
}
function get_curl($url,$post=0,$referer=0,$cookie=0,$header=0,$ua=0,$nobaody=0){
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,$url);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	$httpheader[] = "Accept: */*";
	$httpheader[] = "Accept-Encoding: gzip,deflate,sdch";
	$httpheader[] = "Accept-Language: zh-CN,zh;q=0.8";
	$httpheader[] = "Connection: close";
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	if($post){
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
	}
	curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
	if($header){
		curl_setopt($ch, CURLOPT_HEADER, TRUE);
	}
	if($cookie){
		curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	}
	if($referer){
		if($referer==1){
			curl_setopt($ch, CURLOPT_REFERER, 'http://m.qzone.com/infocenter?g_f=');
		}else{
			curl_setopt($ch, CURLOPT_REFERER, $referer);
		}
	}
	if($ua){
		curl_setopt($ch, CURLOPT_USERAGENT,$ua);
	}else{
		curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36');
	}
	if($nobaody){
		curl_setopt($ch, CURLOPT_NOBODY,1);
	}
	curl_setopt($ch, CURLOPT_ENCODING, "gzip");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	$ret = curl_exec($ch);
	curl_close($ch);
	return $ret;
}

标签: API


上一篇:中国电信:广告关不掉是为了用户好

下一篇:QQ内打开网址卡片显示代码

文章版权说名

本站文章内容来源于网络,如有侵权请联系站长整改或删除

只做文章的搬运工(会标注来源地址)

本站资源来自互联网收集,仅供学习与交流,请勿用于商业

如有侵权、不妥之处,请联系站长并出示版权证明以便删除

所有内容及软件的文章仅限用于学习和研究目的。

不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。