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
收藏随意^^请保留教程地址.