<?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(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);
}
在线运行
判断IP是否在某个网络内接口 - 免费接口源码库
持续更新中…… 免费使用,一键生成你的API
+ 复制到我的接口(请先登录,支持在线开发API)
预览接口发布效果
查看开发教程