如何使PHP页面仅在某些预定义的IP地址上可用?

-2 php

我在代码点火器中编写一个脚本,我想制作一些只能用于某些ip范围的页面.如果超出该范围的其他人将打开它将被重定向到预定义的页面.我在代码点火器中寻找解决方案.请帮助我.

Pra*_*man 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;
}
Run Code Online (Sandbox Code Playgroud)

并做出如下选择:

$whitelistedIPAddresses = array("127.0.0.1", "192.168.0.1");
if (!in_array(get_client_ip(), $whitelistedIPAddresses))
  exit;
Run Code Online (Sandbox Code Playgroud)

  • *是的,差不多* (2认同)
  • 正是我要说的.快速抽奖麦格劳+1. (2认同)