限制基于wifi的网站访问

时间:2013-07-15 23:06:00

标签: php

我正在创建一个网站,但我只想让使用私人公司wifi“XXX”的人能够访问它。这样人们不能只是从家里去网站。有没有人知道如何用PHP做到这一点?我读到了静态IP地址,但目前还不清楚这是否是这个目标的可行选择。

提前感谢任何想法。

4 个答案:

答案 0 :(得分:1)

您正在寻找的是创建内部网。这就像将所有内容放在localhost上一样,只有共享同一个Intranet的人才能访问它。这不是真正的PHP代码,而是您在网站上设置域名的方式。您基本上希望在您拥有的直接在您的网络上的私人服务器上设置您的站点。如果您使用的是Windows,则可以使用Internet信息服务(IIS)等功能来执行此操作。

基本上,您所做的是使您的网站在您的个人(或工作)网络之外不存在。

答案 1 :(得分:0)

通常,您可以使用服务器配置(Apache)或路由器配置来限制此类内容。但是,如果您想在PHP中使用解决方案,则可以使用IP地址。您可以将对您的网站的访问权限限制为一系列IP,此方法将验证当前IP是否在该范围内是否被允许并且如果不是,则会死亡:

function CheckAccess()
{
    $fromip = '127.0.0.1';

    $toip = '127.0.0.100';

    $ip = ip2long($_SERVER['REMOTE_ADDR']);

    return ($ip >= ip2long($fromip) && $ip <= ip2long($toip));
} 

if (!CheckAccess())
{
    die('Unauthorized access');
}

答案 2 :(得分:0)

只要您使用的Web服务器位于不转发端口的路由器后面,该防火墙应该阻止整个Internet上的任何内容默认访问您的站点。

答案 3 :(得分:0)

你根本不需要让PHP完全处理它。您可以将Web服务器(或Web服务器上的虚拟主机)配置为仅为本地网络提供服务。宾果,你有一个内联网网站。

它更安全,因为如果您使用PHP代码来控制您的访问,您将无法控制对静态内容的访问,例如图像,文档或下载。