php根据ip获得域名代码(dns反向解析)
php根据ip获得域名代码(dns反向解析) [代码片段(38行)]
<?php
/**
*检查IP及蜘蛛真实性
* (check_spider('66.249.74.44',$_SERVER['HTTP_USER_AGENT']));
* @copyright http://blog.chacuo.net
* @author 8292669
* @param string $ip IP地址
* @param string $ua ua地址
* @return false|spidername false检测失败不在指定列表中
*/
function check_spider($ip,$ua)
{
static $spider_list=array(
'google'=>array('Googlebot','googlebot.com'),
'baidu'=>array('Baiduspider','.baidu.'),
'yahoo'=>array('Yahoo!','inktomisearch.com'),
'msn'=>array('MSNBot','live.com'),
'bing'=>array('bingbot','msn.com')
);
if(!preg_match('/^(\d{1,3}\.){3}\d{1,3}$/',$ip)) return false;
if(empty($ua)) return false;
foreach ($spider_list as $k=>$v)
{
///如果找到了
if(stripos($ua,$v[0])!==false)
{
$domain = gethostbyaddr($ip);
if($domain && stripos($domain,$v[1])!==false)
{
return $k;
}
}
}
return false;
}
精彩图集
精彩文章






