核心函数代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 检测访问的ip是否为规定的允许的ip
* Enter description here ...
*/
function check_ip(){
function
check_ip(){
$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
$ALLOWED_IP
=
array
(
'192.168.2.*'
,
'127.0.0.1'
'192.168.2.49'
);
$IP=getIP();
$IP
=getIP();
$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组
$check_ip_arr
explode
'.'
//要检测的ip拆分成数组
#限制IP
if(!in_array($IP,$ALLOWED_IP)) {
if
(!in_array(
)) {
foreach ($ALLOWED_IP as $val){
foreach
as
$val
){
if(strpos($val,'*')!==false){//发现有*号替代符
strpos
'*'
)!==false){
//发现有*号替代符
$arr=array();//
$arr
();
//
$arr=explode('.', $val);
$bl=true;//用于记录循环检测中是否有匹配成功的
$bl
=true;
//用于记录循环检测中是否有匹配成功的
for($i=0;$i
for
$i
=0;
<p>在需要检测的地方 加上调用 check_ip(); 即可; 本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP </p>
姓名不为空
手机不正确
公司不为空