很多站长朋友们都不太清楚php实现ip跳转,今天小编就来给大家整理php实现ip跳转,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php判断IP跳转页面 2、 如何设置并实现:访问一个IP跳转到另一个IP 3、 php如何实现根据IP自动跳转首页 php判断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>";
?>
如何设置并实现:访问一个IP跳转到另一个IPIIS站点中有时需要限制某些IP访问,需要访问一个IP跳转到另一个IP,具体方法为:
1、首先选中一个要操作的站点。
2、然后双击IP地址和域限制,如下图所示。
3、接着点击右侧的添加拒绝条目。
4、在弹出的界面中输入IP地址即可,如下图所示。
5、也可以设置IP地址范围。
6、最后还可以通过添加允许的IP,这样不在允许列表的就是禁止的。
注意事项:
IIS是企业的CI特征通过互联网演绎向公众主动的展示与传播,是企业识别体系重要的有机组成部分,是企业CI特征互联网化的产物。
php如何实现根据IP自动跳转首页先构造一个获取客户端真实IP的函数:
function rm_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 ? $ip : $_SERVER['REMOTE_ADDR']);
}
获取到客户的IP后,与纯真IP数据进行匹配,最接近的城市则跳转到相关的页面。
关于php实现ip跳转的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php实现ip跳转 php跳转语句有哪些的详细内容...