纯真ip段数据库收集全国和主要国家地区的几乎所有IP段对应的城市信息,之前显IPQQ对应城市就是利用这个数据库来完成的,是目前公开的更新最快最全的IP地址库
<?php//第一步:透过代理获取用户真实的IP地址
$theip=getip()
function getIP()
{
static $realip
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"]
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"]
} else {
$realip = $_SERVER["REMOTE_ADDR"]
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR")
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP")
} else {
$realip = getenv("REMOTE_ADDR")
}
}
return $realip
}
//第二步:通过读取IP地址库,找到所属地区
//假设表名为ip,字段有begin(起始),end(结束),area(地区代号)
$dblink=@mysql_connect("数据库服务器名","数据库用户名","数据库密码")
$dbselect=@mysql_select_db(数据库名)
if (!$dbselect){
die("数据库无法读取")
}
$result=mysql_query("select * from `ip` where `begin`<=`$theip` and `end`>=`$theip`")
$num=mysql_num_rows($result)
if($num>0){
$info=mysql_fetch_array($result)
$page=$info['area']
else{
$page='default' //如果IP不在数据库中,则用缺省的页面
}
//第三步:转到相关页面,如代号为"js",转到"js.php"页面
$page.='.html' //后缀你可以自己取
echo "<script language=\"javascript\">window.location.replace(\"$page\")</script>"
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)