求助php在同一个页面根据IP显示不同内容
发布网友
发布时间:2022-04-07 09:54
我来回答
共2个回答
懂视网
时间:2022-04-07 14:15
php根据地址显示不同页面
php根据url地址不同显示不同页面,我们可以采用传递一个page参数来实现,具体做法如下:
1、新建index.php文件,写上代码
<?php
if (isset($_GET['page']) && $_GET['page']) {
$page = $_GET['page'];
if (file_exists($_GET['page'] . '.php')) {
require ($_GET['page'] . '.php');
}else{
echo "404";
}
}else{
echo "home";
}
?>
上面代码的意思是判断是否有page参数,且page参数不为空,之后判断page页面文件是否存在,存在就引入,否则输出404。
2、新建a.php页面和b.php页面
3、浏览器访问测试:
localhost/index.php?page=a
localhost/index.php?page=b
更多PHP相关知识,请访问PHP中文网!
热心网友
时间:2022-04-07 11:23
先说怎么获得客户端IP地址上!
一半都直接用getnv("REMOTE_ADDR"),但是有些访问者会用代理服务器,所以要获得真正的IP地址还是像下面这样更精确一点!
// 获取客户端IP
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
// 分解客户端IP
$cip = explode(".", $client_ip);
如:192.168.30.2
则$cip[0]=192;
$cip[1]=168;
$cip[2]=30;
$cipp[3]=2;
你要根据IP来显示不同内容,那现在你要IP段最后一位在0到10提示欢迎语句:"你好,1-10";
则语句为:if($cip[3]>=1 and $cip[3]<=10){
echo "你好,1-10";
}
不知道这个答案准不准确!