如何限制对我的wordpress站点的访问,除了一些ip?
嗨,我需要使一个网站几乎所有人都看不见,除了使用该网站的公司的一些ip。问题是我不能用一个插件来做我需要的事情。我有一些特定的ip的白名单和一些范围。我不是编码或网页设计专家,如果我的词汇在技术上不正确,我很抱歉。提前感谢我认为最好使用ACL访问控制列表来完成这项工作。 我也不是网络方面的专家,但也许您必须在服务器上运行一些ACL命令,试试这个脚本如何限制对我的wordpress站点的访问,除了一些ip?,wordpress,Wordpress,嗨,我需要使一个网站几乎所有人都看不见,除了使用该网站的公司的一些ip。问题是我不能用一个插件来做我需要的事情。我有一些特定的ip的白名单和一些范围。我不是编码或网页设计专家,如果我的词汇在技术上不正确,我很抱歉。提前感谢我认为最好使用ACL访问控制列表来完成这项工作。 我也不是网络方面的专家,但也许您必须在服务器上运行一些ACL命令,试试这个脚本 //IP range $ip_range_low = ip2long("100.100.100.100"); $ip_ran
//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
}
再看看函数。您有权访问web文件吗?如果是这样,您只需访问/修改.htaccess文件 以下是步骤: 下载并安装,然后选择适当的下载选项。如果您不确定,只需选择“下载FileZilla客户端”。 下载并安装FileZilla后,打开它并登录到web服务器。如果您不确定您的登录详细信息,您需要询问您的服务提供商。您需要的信息,将 根访问用户名 根访问密码 主机IP地址 注: 这里有两种访问web文件的方法。首先,通过打开屏幕的顶部,如下图所示: 不要以这种方式登录,因为这是不安全的,您的凭据可能会被截获。或者,前往: 文件>站点管理器 在这里,您将看到如下屏幕: 注意“协议”下的选择。这将确保您的凭据保持安全 登录后,您需要找到“httpdocs”文件夹。这取决于服务器的设置方式,但通常在“根”文件夹中。 在“httpdocs”中,您可以找到一个名为.htaccess的文件。如果是这样,请将其拖到计算机上,以便编辑。如果您没有上述文件,只需创建该文件并授予其.htaccess权限即可。您可以将其保存为“普通文本文件”。 现在您已经创建了.htaccess文件,只需打开它并输入以下代码:
<Files *>
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
</Files>
只需将xxx.xxx.xxx.xxx替换为您的实际IP地址即可。你可以随意添加。根据需要,只需在一个和另一个的正下方复制“allow from xxx.xxx.xxx.xxx”
完成后,只需保存文件并将其拖到“httpdocs”文件夹中。这样做之后,你会发现只有使用指定IP地址的人才能访问该网站
更正:我找不到一个插件来做我需要的事情。我的意思是,我有一个白名单和一些ip范围的名单。你做过任何研究吗?这里有一篇文章指出了如何完成你的要求:嗨,Caleb。问题是我不懂技术,也没有勇气编辑htaccess文件。另外,那篇文章中列出的插件并不满足我的需要,它只是将登录的人列入白名单。无论如何,谢谢你,祝你有愉快的一天。这是一个程序员的网站。如果您无法修改htaccess文件,则您的问题不适用于此网站。如果你正在寻找一个插件,那么你的问题不适合这个网站。看起来这是一个好办法。非常感谢克雷格。@Santiagourelleón不用担心。很高兴我能帮上忙。如果我的答案解决了你的问题,一定要把它标记为被接受的答案,让其他人知道它对你和他们都有效。祝你的网站好运-