php怎么限制接口访问的ip,php限制ip访问_如何用php限制ip地址范围_php

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: http://www.3lian.net");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值