php 判定IP地点是否在指定的IP段内

一些搜索引擎蜘蛛的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 //飞鸟慕鱼博客 feiniaomy.com $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():函数把二进制转换为十进制。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8911.html