我想为我公司的网站创建一个只能从我公司的网络访问的目录页面。我知道我可以IP限制整个网站,但我只想做一页。我一直在寻找插件和代码解决方案,但我已经空了。可能吗?
答案 0 :(得分:1)
一个相当晚的答案,但有两个解决方案:
(1)您可以创建新模板(可能通过克隆现有页面模板),并为要保护的页面选择该模板。然后,您可以将PHP代码添加到模板中,以便the_content()仅对特定IP范围内的人可见。
(2)您可以在functions.php中创建一个函数,该函数说明页面是否具有某个ID,只有某个IP范围内的人才能看到它。
例如,对于(1):
//Get the user's IP
$usersIP = $_SERVER['REMOTE_ADDR'];
//Convert it into a string
$usersIPlong = ip2long($usersIP);
//Get strings for the upper and lower bounds of acceptable IPs
$highIP = ip2long('111.1.11.255');
$lowIP = ip2long('111.1.111.0');
//And if the users IP is within that range...
if ($usersIPlong <= $highOIIip && $lowOIIip <= $usersIPlong){
//show the page content
the_content();
}
else {
echo "Bugger off";
}