博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
亲历PHP面试题——写一个验证IP地址的isValidIp函数
阅读量:5834 次
发布时间:2019-06-18

本文共 546 字,大约阅读时间需要 1 分钟。

  下午两点,接到公司的面试电话,这次是电话面试,主要问了PHP函数,数据库性能优化,Apache规则等基础、高级的都有的东西,一时间还真有点招架不住。第一个题是关于PHP函数的问题,是要求写一个验证IP地址的函数,当时写的让面试官明显看出漏洞来了,“127.000.00023.0045”这验证吗?囧了~~~

  自已一个人在教室没什么事,总结一下,巩固一下,反思一下。写了一个验证IP的isValidIp函数,验证没问题~~~

 

  首先,对字符串中的前置0进行匹配,如果存在则返回false;这里的匹配规则是以“.”为界限的,很明显第一个如果有前置0了怎么办?偶然,ip2long却给我解决了;

  然后使用ip2long函数进行测试,这个函数如果对输入的字符串明显不符合ip地址规则,会返回-1,这里判定false时返回false;这里还可以解决第一个的问题,当输入“00012.23.3.4”时,ip2long也会返回-1,这里正好得到验证。

  验证测试数据:

1   192.168.034.342   012.23.43.563   123.255.23.344   123.256.34.455   234.-1.234.45

 

  测试无误,可惜面试时没想到~~~~

转载地址:http://lxucx.baihongyu.com/

你可能感兴趣的文章
Rollup 试炼之路
查看>>
[单刷APUE系列]第十章——信号[1]
查看>>
WordPress 和继承者们
查看>>
Google 镜像站搜集(2016年03月18日更新)
查看>>
Spring IOC:Spring IOC 的根本基础原理在哪里?
查看>>
rabbitmq常用的三种exchange类型和python库pika接入rabbitmq
查看>>
走近 Emacs
查看>>
Go 公布 2.0 设计草案:主打规模化和扩展性,支持泛型
查看>>
Deepin 操作系统联合创始人宣布离职
查看>>
Android RTL布局和双向字符集显示
查看>>
基于 Laravel 的在线点播系统 MeEdu v1.0 版本上线
查看>>
日本航空公司打造新型VR设备,让用户身临其境地感受旅游目的地 ...
查看>>
标签打印软件如何制作三角形合格证
查看>>
智慧教育,千军抢过“独木桥”
查看>>
PostgreSQL 任意字段数组合 AND\OR 条件,指定返回结果条数,构造测试数据算法举例 ...
查看>>
互联网大佬推荐的34本必读书 ,UI设计,产品经理推荐(附电子版下载方式) ...
查看>>
洛谷 P3183 BZOJ 4562 [HAOI2016]食物链
查看>>
resultMap自定义某个javaBean的封装规则代码
查看>>
社交系统ThinkSNS+安装部署演示
查看>>
bash shell 中数组使用举例
查看>>