座机: 029-81773686 热线: 18966895139 联系我们
网页制作、网络营销、维护推广、手机网站制作一站式解决方案
十分感谢六年来与我们携手共进的朋友们、客户们!切换新版
php 判断IP地址是否在指定的IP段内
添加时间:2020-04-01  点击率:315次

一些搜索引擎蜘蛛的IP通常是一个大的IP段,所以我们在判断某个IP地址是否为搜索引擎的蜘蛛时,通常就会判断IP地址是否在某个IP段内,而在php中,这种判断IP是否属于某个IP段的方法,就显得非常的简单,下面就来和大家分享一下。

IP段的范围解析

头条的蜘蛛IP段:110.249.202.0/24

此段IP表示一共有254个IP地址,范围如下:

110.249.202.1  到  110.249.202.254

php 判断IP地址是否在指定的IP段内的方法

php代码:

<?php //起始ip $ip_start = get_iplong('110.249.202.1'); //最后的IP $ip_end = get_iplong('110.249.202.254'); //判断的ip $ip = get_iplong('110.249.202.103'); //开始判断 if($ip >= $ip_start && $ip <= $ip_end){     echo 'IP在此范围内'; }else{     echo 'IP不在此范围'; } //转换IP地址 function get_iplong($ip){     return bindec(decbin(ip2long($ip))); } ?>

输出结果:

IP在此范围内

代码解释:

ip2long():将IPv4地址转换成整型

decbin():函数把十进制转换为二进制

bindec():函数把二进制转换为十进制。


版权所有 © 西安宏博网络,并保留所有权利 陕ICP备10007014号-8
展开客服