+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

接口说明:

根据CIDR 格式判断,例如 判断192.168.1.127 是否在 192.168.1.1/12 IP段内

接口源代码PHP:


<?php


/**
 * 判断IP是否在某个网络内接口 PHP接口源代码
 *
 * 最后修改:2024-10-17 14:43:01
 *
 * @author dogstar www.yesapi.cn
 *
 * 来源:https://open.yesapi.cn/apicode/8949.html
 */

function ($params, $di) {
    function 
ip_in_network($ip, $network)
{
    
$ip = (double) (sprintf("%u", ip2long($ip)));
    
$s = explode('/', $network);
    
$network_start = (double) (sprintf("%u", ip2long($s[0])));
    
$network_len = pow(2, 32 - $s[1]);
    
$network_end = $network_start + $network_len - 1;
 
    if (
$ip >= $network_start && $ip <= $network_end)
    {
        return 
true;
    }
    return 
false;
}
    
    
$ip = '192.168.1.127';
    
$network = '192.168.1.1/12';
    
// 返回你的接口结果
    
return ip_in_network($ip, $network);
}
在线运行   


回到顶部 ↑