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; }
精彩图集
精彩文章