内外网ip访问 php网站,要求外网用户看不到部分模块。不用登陆来区分内外网用户,而考虑用ip地址区分内外网用户。就是获取访问客户端的ip,如果是外网ip,网站首页部分模块不可见;如果是内网ip,网站内容都可见。 这种设想是否可以做到?怎样做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一,如果是双网卡,配置两个站点,分别绑定内外网卡。方法二,在程序中获取IP,判断IP是否192.168....或其它内网地址。function get_ip(){ $return = ''; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $return = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $return = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $return = getenv('REMOTE_ADDR'); } elseif(!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $return = $_SERVER['REMOTE_ADDR']; } return $return;} 菜鸟求助:关于新闻发布系统。 smarty 缓存控制问题 请高手们帮帮我这个蔡鸟 如何获得字符串中的变量值? 请问一下.mysql有没有法根据情况执行Sql?if语句 快疯掉了,php发outlook日历邮件 请问ajax post表单,php怎么接收? phpadmin 问题 thinkphp如何用面向对象思维写社交网站? 新手入门,关于后台处理提交的数据 請問PHP程式漏洞,可能導致FTP上資料被刪除嗎? 死活无法加载php5apache2_2.dll模块,apache死活启动不了的进来看看 选择循环问题
方法二,在程序中获取IP,判断IP是否192.168....或其它内网地址。function get_ip()
{
$return = '';
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$return = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$return = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$return = getenv('REMOTE_ADDR');
} elseif(!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$return = $_SERVER['REMOTE_ADDR'];
}
return $return;
}