我正在编写代码点火器中的脚本,我想制作一些仅适用于某些ip范围的页面。如果该范围外的其他人将打开它,它将被重定向到预先定义的页面。我正在寻找代码点火器的解决方案。请请帮助我。如何使PHP页面仅在某些预定义的IP地址上可用?
-2
A
回答
9
使用简单的IP地址发现脚本,如:
// Function to get the client IP address
function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
而做出这样一个选择:
$whitelistedIPAddresses = array("127.0.0.1", "192.168.0.1");
if (!in_array(get_client_ip(), $whitelistedIPAddresses))
exit;
+2
*是的,非常* –
+2
正是我想说的。 +1 Quick Draw McGraw。 –
相关问题
- 1. 仅在某些页面上使用SSL?
- 2. 如何仅使用Nutch索引某些网址的页面?
- 3. 如何仅使用PHP注入PHP页面的某些部分
- 4. 如何仅在使用htaccess的某些页面上启用https?
- 5. 基于IP地址加载某些页面元素
- 6. 如何限制Django的调试页面只显示某些IP地址
- 7. 如何用页面中的IP地址替换IP地址中的IP地址(例如“国家,地区,城市”)
- 8. 仅对某些页面使用Drupal.behaviors?
- 9. 使用PHP的IP地址不可靠
- 10. SSRS:如何仅在某些分组的页面上隐藏列
- 11. 如何定义的TcpListener的IP地址
- 12. 如何在curl上指定IP地址?
- 13. 如何仅在某些页面上获得高脚本脚本
- 14. 仅在某些类别的WooCommerce产品页面上显示自定义按钮
- 15. PHP - 如何使页面仅在本地网络中可见
- 16. 如何在网络上查找特定桌面的IP地址?
- 17. 如何远程主机上使用预计更换IP地址
- 18. 如何显示查看某些IP地址和登录用户?
- 19. 如何仅在Grails 2.2.4中的特定页面上加载某些JS资源
- 20. 如何禁用仅针对特定IP地址的ASP.net自定义错误?
- 21. php show使用ip地址保存页面
- 22. php - 区分使用一个真实IP地址的某些用户
- 23. 将某些用户帐户限制在Django中的某些IP地址
- 24. 如何使用IP地址
- 25. 如何在用户登录时使某些页面不可用
- 26. PHP会话仅在某些页面中不起作用
- 27. 如何使用jsp页面获取局域网IP地址?
- 28. 是否可以使用IP地址验证页面浏览量?
- 29. 仅在特定页面上使用AWS EC2和cloudFront检测IP地址的国家
- 30. 在某些页面上有自定义的TinyMCE显示
Darshak号,看看我的答案,请告诉我们,如果它是好还是不好。 ':)' –