2015-09-24 60 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。 –

相关问题