我正在編寫代碼點火器中的腳本,我想製作一些僅適用於某些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 - 區分使用一個真實IP地址的某些用戶
- 22. 將某些用戶帳戶限制在Django中的某些IP地址
- 23. 如何使用IP地址
- 24. 如何在用戶登錄時使某些頁面不可用
- 25. PHP會話僅在某些頁面中不起作用
- 26. 如何使用jsp頁面獲取局域網IP地址?
- 27. 是否可以使用IP地址驗證頁面瀏覽量?
- 28. 僅在特定頁面上使用AWS EC2和cloudFront檢測IP地址的國家
- 29. 在某些頁面上有自定義的TinyMCE顯示
- 30. cURL與PHP,可能確定cURL將使用的IP地址?
Darshak號,看看我的答案,請告訴我們,如果它是好還是不好。 ':)' –