ip地址校验API接口函数的一些感触
来源:互联网 发布:分层算法 编辑:程序博客网 时间:2024/04/30 02:47
有这样一个场景:用户输入ip地址,但是需要对输入的ip地址进行校验,判断输入的字符串是否正确,在加入一些的判断语句之后:判断输入的IP地址的类型ipv4、ipv6;判断输入"."的个数;判断输入的数字0-9;之后就加入了ip地址校验函数inet_addr,这个函数是api接口函数,它的用法其实是将输入的字符串转换成整数,它支持16进制、8进制、10进制、混合用法的转换,但是有一个特殊的ip地址,就是255.255.255.255,如果是这个ip地址,inet_addr就会返回错误-1;但这个ip地址是允许的,因此还需要再加这个特殊判断。
我们利用这个函数的返回值,来进行ip地址校验,如果输入的ip地址有误,那么此函数返回-1,我们就知道用户是否输入ip地址正确了;然而,有一个小小的BUG隐患,因为inet_addr函数它支持混合的输入模式,当用户输入10.0.0.08或10.0.0.09时,它默认认为08、09表示的是八进制的用法,因此会返回-1,校验不正确,而输入其他形式,如10.0.0.02、10.0.0.05时,由于在允许的8进制数值间,所以就校验成功了。因此,我们就还需要统一规范,保证用户输入07、05这种类型的ip地址,同样也得报错。
以上就是对于inet_addr函数用法的一些心得。
- ip地址校验API接口函数的一些感触
- 腾讯的IP地址API接口地址
- 腾讯的IP地址API接口地址
- 查询手机号 IP地址信息的API接口整理
- javascript如何通过访问者ip地址获取ip地址对应的物理地址API接口
- 【C#】校验IP地址的正则表达式
- Python IP地址合法性的校验
- IP地址的正则表达式校验
- javascript做的数据校验(校验IP地址等)
- javascript做的数据校验(校验IP地址等)
- javascript做的数据校验(校验IP地址等)
- IP地址校验
- IP地址正确性校验
- Ip地址校验
- 腾讯的ip接口地址
- 【tcp-ip学习总结】一些常用的winsock API函数
- 最近的一些感触
- 最近的一些感触
- 解决yum 被占用
- 离散事件(银行业务)
- 配置solaris SMF服务
- 签到....
- Quake体系结构
- ip地址校验API接口函数的一些感触
- HDU 3732 Ahui Writes Word 解题报告
- JavaScript判断文本域空格
- magento 后台分类页面catelog,点击后,出现右边信息不同步显示,不显示点击的分类的信息,问题的解决!!!
- 用QtDesigner设计界面
- Eclipse导入ApiDemos后R.java不自动生成的问题
- 冲出亚马逊
- oracle pl/sql基本结构
- hnoi 2009 通往城堡之路