Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何限制对我的wordpress站点的访问,除了一些ip?_Wordpress - Fatal编程技术网

如何限制对我的wordpress站点的访问,除了一些ip?

如何限制对我的wordpress站点的访问,除了一些ip?,wordpress,Wordpress,嗨,我需要使一个网站几乎所有人都看不见,除了使用该网站的公司的一些ip。问题是我不能用一个插件来做我需要的事情。我有一些特定的ip的白名单和一些范围。我不是编码或网页设计专家,如果我的词汇在技术上不正确,我很抱歉。提前感谢我认为最好使用ACL访问控制列表来完成这项工作。 我也不是网络方面的专家,但也许您必须在服务器上运行一些ACL命令,试试这个脚本 //IP range $ip_range_low = ip2long("100.100.100.100"); $ip_ran

嗨,我需要使一个网站几乎所有人都看不见,除了使用该网站的公司的一些ip。问题是我不能用一个插件来做我需要的事情。我有一些特定的ip的白名单和一些范围。我不是编码或网页设计专家,如果我的词汇在技术上不正确,我很抱歉。提前感谢

我认为最好使用ACL访问控制列表来完成这项工作。 我也不是网络方面的专家,但也许您必须在服务器上运行一些ACL命令,试试这个脚本

    //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不用担心。很高兴我能帮上忙。如果我的答案解决了你的问题,一定要把它标记为被接受的答案,让其他人知道它对你和他们都有效。祝你的网站好运-