ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルで IP アドレス範囲を制限する方法

php_PHP チュートリアルで IP アドレス範囲を制限する方法

WBOY
WBOYオリジナル
2016-07-13 09:58:33902ブラウズ

PHPでIPアドレス範囲を制限する方法

制限された範囲内の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 プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/977162.html技術記事 PHP で IP アドレスの範囲を制限する方法は、制限された範囲内の 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_ipaddr...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。