好吧,我已经为我的客户端制作了一个门户网站,它都是用自定义php编写的。现在客户已经告诉我,只能访问公司内部网中使用的两个IP。
我们有一个该门户的共享主机。 是否可以只让一个ip访问它?
怎么样?比如有没有要添加的代码?
此致
答案 0 :(得分:1)
您必须使用$ _SERVER全局变量,如下所示:
if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') {
// restrict
}
好的替代方案是会话过滤器:http://php.net/manual/en/session.examples.basic.php
您还可以使用Cookie: http://www.php.net/manual/en/function.setcookie.php
答案 1 :(得分:1)
有很多方法可以在你的webhost cPanel内部对IP进行白名单。如果你想用PHP做这件事,你需要在你的PHP中启动之前添加它。
$whitelist = array('192.0.0.1', '192.0.0.2', etc);
if(!in_array($_SERVER['REMOTE_ADDR'], $whitelist)){
header('location:http://google.com');
}
答案 2 :(得分:0)
虽然PHP非常酷,但为什么不将安全保留给实际为安全设计的东西呢?创建一个.htaccess文件并放入......
{{1}}
其中xxx =您要允许的IP