因为公司业务需要检测qq域名是否报毒,所以搞了个这个
function domain_get($domin, $timeout=30)
{
$headers = array(
"Content-Type: text/javascript;charset=UTF-8",
"Accept: */*",
"Referer:https://urlsec.qq.com/check.html"
);
$url = "https://cgi.urlsec.qq.com/index.php?m=check&a=check&callback=&url={$domin}&_=".time();
$ch = curl_init();//初始化
curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_POST, 0);//post提交方式
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36");//模拟windows用户正常访问
// curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));//模拟用户IP
$data = curl_exec($ch);//运行curl
if($data=== false){
echo 'Curl error: ' . curl_error($ch);
}
$data = str_replace("(", "", $data);
$data = str_replace(")", "", $data);
$data = json_encode($data,true);
return ($data);
}
$res = domain_get("http://www.baidu.cn");
echo $res;
whitetype为1,则网址未知
whitetype为2,则网址报毒
whitetype为3,则网址安全
whitetype为4,则网址是qq.com