使一个或两个IP可访问网站

时间:2016-09-07 15:48:05

标签: php ip

好吧,我已经为我的客户端制作了一个门户网站,它都是用自定义php编写的。现在客户已经告诉我,只能访问公司内部网中使用的两个IP。

我们有一个该门户的共享主机。 是否可以只让一个ip访问它?

怎么样?比如有没有要添加的代码?

此致

3 个答案:

答案 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