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

<?php


/**
 * 判断IP是否在某个网络内接口 PHP接口源代码
 *
 * 接口说明:根据CIDR 格式判断,例如 判断192.168.1.127 是否在 192.168.1.1/12 IP段内
 *
 * 最后修改: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(232 $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);
}
在线运行   


回到顶部 ↑