2015-09-24 48 views
-2

我正在編寫代碼點火器中的腳本,我想製作一些僅適用於某些ip範圍的頁面。如果該範圍外的其他人將打開它,它將被重定向到預先定義的頁面。我正在尋找代碼點火器的解決方案。請請幫助我。如何使PHP頁面僅在某些預定義的IP地址上可用?

+0

Darshak號,看看我的答案,請告訴我們,如果它是好還是不好。 ':)' –

回答

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。 –

相關問題