制限された範囲内のIPアドレスのみにアクセスできます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
関数 get_real_ipaddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } $_SERVER['REMOTE_ADDR']を返す; } 関数 in_ip_range($ip, $ip_one, $ip_two = false) { if(!$ip_two) { $ip_one を返す === $ip; } return ip2long($ip_one) * -1 >= ip2long($ip) * -1 && ip2long($ip_two) * -1 } 関数 validate_ip() { $ip =explode(':', get_real_ipaddress()); $ip = $ip[0]; if(in_ip_range($ip, '212.76.229.115', '212.76.229.120')) { true を返す; } else if(in_ip_range($ip, '194.78.4.66', '194.78.4.79')) { true を返す; } else if(in_ip_range($ip, '194.8.4.78', '194.8.4.78')) { true を返す; } else if(in_ip_range($ip, '0', '1')) { // ローカル true を返す; } header('場所: http://www.bkjia.net'); } |
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。