嗨我需要建立一个几乎所有人都看不见的网站,除了使用该网站的公司的一些ip。问题是我不能插件来做我需要的东西。我有一些特定的ip到白名单,还有一些范围。我不是专家编码或网页设计,对不起,如果我的词汇在技术上不正确。提前致谢
答案 0 :(得分:1)
您是否可以访问您的网络文件?如果是这样,您只需访问/修改.htaccess
文件即可。
以下是步骤:
下载并安装FileZilla后,打开它并登录到您的Web服务器。如果您不确定登录详细信息,则需要咨询服务提供商。您需要的信息将是
注意:强>
您可以通过以下两种方式访问您的网络文件。首先,通过打开屏幕的顶部,如下图所示:
请勿以这种方式登录,因为这是不安全的,您的凭据可能会被截获。或者,前往:
File > Site Manager
在这里,您将找到如下屏幕:
记下'协议'下的选择。这将确保您的凭据保持安全。
.htaccess
的文件。如果是这样,请将其拖到计算机上以备编辑。如果您没有所述文件,只需创建该文件并授权.htaccess
。您可以将其另存为普通文本文件'。现在您已经创建了.htaccess
文件,只需打开它并输入以下代码:
<Files *>
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
</Files>
只需将xxx.xxx.xxx.xxx
替换为您的实际IP地址即可。您可以添加任意数量的内容。只需复制“xxx.xxx.xxx.xxx&#39;允许”。根据需要直接在一个和另一个之下。
完成后,只需保存文件并将其拖到您的httpdocs&#39;夹。执行此操作后,您会发现该网站只能由使用指定IP地址(ess)的人访问。
答案 1 :(得分:0)
我认为使用ACL(访问控制列表)来完成这项工作会更好 我也不是网络专家,但您可能必须在服务器中运行一些ACL命令https://supportforums.cisco.com/t5/lan-switching-and-routing/access-list-block-one-ip-or-port-i-just-it-to-stop/td-p/1821639
答案 2 :(得分:0)
试试这个脚本
//IP range
$ip_range_low = ip2long("100.100.100.100");
$ip_range_high = ip2long("200.200.200.200");
$white_list_ips = array(
'10.10.10.10',
'192.168.1.0',
'127.0.0.1'
);
$ip = ip2long($_SERVER['REMOTE_ADDR']);
$remote_ip = $_SERVER['REMOTE_ADDR'];
if ($ip >= $ip_range_low && $ip <= $ip_range_high &&
!in_array($remote_ip, $white_list_ips) ) {
header("HTTP/1.1 401 Unauthorized");
exit;
}
else {
//Access allowed
}
同时查看ip2long功能。