簡體   English   中英

如果IP地址被批准,則僅允許頁面上的用戶

[英]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服務器)

.htaccess:如何通過IP限制對單個文件的訪問?

如果您不想打擾代碼,請將您的網站放在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM