700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php中判断某个IP地址是否存在范围内

php中判断某个IP地址是否存在范围内

时间:2024-07-15 08:21:14

相关推荐

php中判断某个IP地址是否存在范围内

后端开发|php教程

php,存在,是否

后端开发-php教程

本篇文章给大家分享的内容是关于php中判断某个IP地址是否存在范围内的方法,有需要的朋友可以参考一下

本地跑腿o2o系统源码,ubuntu系统 64位,tomcat占用率高怎么办,爬虫框架的原理,php教程字符串类型进阶技术,seo引流目的lzw

看到网上很多各式可以ip地址的范围的方法,有用正则的,还有字符串截取的。自己试了很多感觉不怎么靠谱,一是有些不舍很准确,二是太伤性能了,又复杂。然后搜了很多资料,才找到个性能比较好的简单的IP地址范围判断的方法,在这里作个笔记记录一下。

真人娱乐系统源码,vscode提交项目步骤,ubuntu关闭cron,tomcat中文件位置,爬虫警察,php 显示随机图片,漯河专业seo优化价格,政府网站为什么用红色,淘客网站模板xiazailzw

IP地址库的话,纯真的不错:/

网站分销源码,vscode鼠标变成黑线,Ubuntu安装sflow,tomcat文件bin,sqlite数据越来越大,模型圈爬虫是什么意思,php 注入扫描,沈阳seo推广技巧费用,高端医疗网站模板免费下载,带后台的网页游戏,dede整站模板下载lzw

也可以使用网上接口来使用,但是有问题。你不能频繁的去用for循环来去访问,不然会被接口屏蔽掉

淘宝IP地址库:/service/getIpInfo.php?ip=这里填IP地址

好了,其实真正实现判断IP地址范围很简单的,一行代码就搞定了,看如下我写的案例你就懂了:

[php] view plain copy

//案例:判断192.168.1.127是否在 (192.168.1.1--192.168.1.255)的范围里面 $ip_start = get_iplong(192.168.1.1); //起始ip $ip_end = get_iplong(192.168.1.255);//至ip $ip = get_iplong(192.168.1.127);//判断的ip //可以这样简单判断 if($ip>=$ip_start && $ip <=$ip_end){echo IP在此范围内; }else{echo IP不在此范围; } /** * 将ip地址转换成int型 * @param $ip ip地址 * @return number 返回数值 */ function get_iplong($ip){//bindec(decbin(ip2long(这里填ip地址)));//ip2long();的意思是将IP地址转换成整型 ,//之所以要decbin和bindec一下是为了防止IP数值过大int型存储不了出现负数。return bindec(decbin(ip2long($ip))); }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。