!= chr(0)){
$useripAddr2 .= $char;
}
}
fclose($fd);
//返回IP地址对应的城市结果
if(preg_match(''/http/i'', $useripAddr2)) {
$useripAddr2 = '''';
}
$useripaddr = "$useripAddr1 $useripAddr2";
$useripaddr = preg_replace(''/CZ88.Net/is'', '''', $useripaddr);
$useripaddr = preg_replace(''/^s*/is'', '''', $useripaddr);
$useripaddr = preg_replace(''/s*$/is'', '''', $useripaddr);
if(preg_match(''/http/i'', $useripaddr) || $useripaddr == '''') {
$useripaddr = ''No Data'';
}
return $useripaddr;
}
?>
PHP根据IP地址实现城市切换或跳转
到这里,其实
问题已经很简单了,用简单的js就通通搞定。C段如下:
//根据IP地址跳转指定页面js取得城市
复制代码 代码如下:
var city=''<?echo ipCity($xp_UserIp);?>'';
//根据IP地址所有城市跳转到指定页面
复制代码 代码如下:
if(city.indexOf("上海市")>=0){
window.location.href="http://shanghai.demo.com/";
}
将开头的A段代码和上面的C段代码分别放在B段代码的头和尾,然后我们在需要跳转的页面加入以下代码:
复制代码 代码如下:
<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>
刷新页面,是不是达到预想的效果了呢?
上面的代码只是简单的判断了ip那里就跳到那,如果出现如,我想把湖南所有IP都跳到长沙去,那像衡阳,刘阳,耒阳 这些就要作多次父线处理了,要想知道请看下集。