ip 地址详细信息查询程序
<?php include_once ('./qqwry.php'); $QQWry = new QQWry; function get_real_ip() { $ip = false; if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips教程 = explode(", ", $_SERVER['HTTP_X_FORWARDED_FOR']); if ($ip) { array_unshift($ips, $ip); $ip = FALSE; } for ($i = 0; $i < count($ips); $i++) { if (!eregi("^(10|172.16|192.168).", $ips[$i])) { $ip = $ips[$i]; break; } } } return $ip; } function is_ip($str) { $ip = explode(".", $str); if (count($ip) < 4 || count($ip) > 4) return 0; foreach ($ip as $ip_addr) { if (!is_numeric($ip_addr)) return 0; if ($ip_addr < 0 || $ip_addr > 255) return 0; } return 1; } if ($_POST['ip']) { $ip = $_POST['ip']; preg_match('/((\w|-)+.)+[a-z]{2,4}/i', $ip) ? $ip = gethostbyname($ip) : $ip; if (is_ip($ip)) { $ifErr = $QQWry->QQWry($ip); echo "您查询的IP: " . $ip . "<br>IP详细地址: " . $QQWry->Country . $QQWry->Local . "<br/>"; $ipl = $QQWry->Country; } else { echo "您输入的好像火星IP,本站不能查询."; } } else { $ip = get_real_ip(); if (($_SERVER["HTTP_CLIENT_IP"]) or ($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ifErr = $QQWry->QQWry($ip); echo "您的真实P是" . $ip . " 来自" . $QQWry->Country . $QQWry->Local . "<br/>"; $ipl = $QQWry->Country; $ip = $_SERVER['REMOTE_ADDR']; $ifErr = $QQWry->QQWry($ip); echo "您的代理IP是" . $ip . " 来自" . $QQWry->Country . $QQWry->Local; } else { $ip = $_SERVER['REMOTE_ADDR']; $ifErr = $QQWry->QQWry($ip); echo "您的IP是" . $ip . " 来自" . $QQWry->Country . $QQWry->Local; $ipl = $QQWry->Country; } }
本文链接:http://www.phprm.com/code/aa9f4c3dfe8107ea8e1afe37c138a6ac.html
收藏随意^^请保留教程地址.