一些搜索引擎蜘蛛的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():函数把二进制转换为十进制。