[英]Only allow users on page if IP address is approved
如何制作僅允許頁面上某些IP地址的HTML(和CSS / PHP / JavaScript)文檔?
(我不是問如何使用PHP查找IP地址,而是如何允許基於IP地址訪問頁面。)
將它放在php文件的頂部,並使用您要允許的IP更新allowedIps
變量。
$allowedIps = ['198.x.x.x', '200.x.x.x'];
$userIp = $_SERVER['REMOTE_ADDR'];
if (!in_array($userIp, $allowedIps)) {
exit('Unauthorized');
}
對於非PHP文件(例如.html,.css),您必須更新.htaccess
文件以添加文件特定權限。 以下SOF線程應該有所幫助:(假設您使用的是apache服務器)
如果您不想打擾代碼,請將您的網站放在Cloudflare上並阻止ips
試試用PHP:
function CheckIPAccess() {
//allowed IP. Change it to the IP addresses you want to allow to access your webpage
$allowedip = '127.0.0.1';
$ip = $_SERVER['REMOTE_ADDR'];
return ($ip == $allowedip);
}
通常,IP限制是在Web服務器配置級別完成的,因此未經授權的IP根本無法訪問您的代碼。
試圖在你的應用程序中進行這種檢查實際上非常麻煩 - “你無疑會錯過一個” - 但服務器可以輕松地為你做到。
(我不建議嘗試使用IP進行權限檢查等等......“IP更改。經常。非常混亂。很......”)
更強大的還有防火牆,也許是VPN。 你真的希望盡可能遠地阻止入侵者並盡可能少地提供信息。 (例如,為什么他們甚至能夠檢測到Web服務器存在?)努力使整個設置盡可能“硬化”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.