php限制ip地址范围的方法
更新时间:2015年03月31日 12:15:35 作者:不吃皮蛋
这篇文章主要介绍了php限制ip地址范围的方法,涉及php操作IP地址的技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php限制ip地址范围的方法。分享给大家供大家参考。具体如下:
只有在限定范围内的ip地址才能访问
function 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'];
}
return $_SERVER['REMOTE_ADDR'];
}
function in_ip_range($ip, $ip_one, $ip_two = false) {
if(!$ip_two) {
return $ip_one === $ip;
}
return ip2long($ip_one) * -1 >= ip2long($ip) * -1 && ip2long($ip_two) * -1 <= ip2long($ip) * -1;
}
function validate_ip() {
$ip = explode(':', get_real_ipaddress());
$ip = $ip[0];
if(in_ip_range($ip, '212.76.229.115', '212.76.229.120')) {
return true;
} else if(in_ip_range($ip, '194.78.4.66', '194.78.4.79')) {
return true;
} else if(in_ip_range($ip, '194.8.4.78', '194.8.4.78')) {
return true;
} else if(in_ip_range($ip, '0', '1')) { // local
return true;
}
header('Location: https://www.jb51.net');
}
希望本文所述对大家的php程序设计有所帮助。
相关文章
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
shuffle与array_rand定义和用法,需要的朋友可以参考下。2011-10-10
php进程(线程)通信基础之System V共享内存简单实例分析
这篇文章主要介绍了php进程(线程)通信基础之System V共享内存,结合简单实例形式分析了PHP System V共享内存原理、相关函数与基本使用技巧,需要的朋友可以参考下2019-11-11
详解WordPress中调用评论模板和循环输出评论的PHP函数
这篇文章主要介绍了WordPress中调用评论模板和循环输出评论的PHP函数,分别是comments_template函数与wp_list_comments函数的使用,需要的朋友可以参考下2016-01-01
php5 non-thread-safe和thread-safe这两个版本的区别分析
从PHP5.2.10版本开始(现在有PHP5.2.10和5.3两个版本),有None-Thread Safe与Thread Safe两种版本的可供选择,这两种版本有何不同,作为使用者来说又应该如何选择呢?下面聚友将为您讲述。2010-03-03


最新评论