首页 » 网站建设 » php不敷平安技巧_PHP的弱类型安然隐患及戒备让黑客无路可走

php不敷平安技巧_PHP的弱类型安然隐患及戒备让黑客无路可走

访客 2024-12-04 0

扫一扫用手机浏览

文章目录 [+]

字符串与数字比拟

事理:

php不敷平安技巧_PHP的弱类型安然隐患及戒备让黑客无路可走

php的比拟运算时,是会将两个变量都转换为相同类型,不同变量的无法比拟 当字符串和int类型比拟时,将会把字符串转化为int类型,相称于字符串在底层实行了一次intval()函数. 至于为什么数字放前面就能intval,放后面就弗成,是由于: 该字符串的开始部分决定了它的值,如果该字符串以合法的数值开始,则利用该数值,否则其值为0。
怪不得有些网站注册时非要名字以字符串开头….

php不敷平安技巧_PHP的弱类型安然隐患及戒备让黑客无路可走
(图片来自网络侵删)

把稳:如果字符串在比较时带有’e’,’E’时,会被解析为科学计数法,如var_dump('1e123' == '1');为false

案例1:

案例2:

延伸: 如果字符串和数字比较会涌现类型转换的问题,那么一些php自带函数会不会涌现相同的问题?

虽然也会涌现问题,但是一贯都有办理的方案,in_array()存在第三个参数,决定是否严格检讨, 默认为false , 相称与 “==” , 传入true ,相称于”===” 还有很多这样的函数,如array_search(),这里不一一先容了

函数返回值与数字比拟

这段代码便可以利用传入数组来绕过 由于用strcmp()比拟数组和字符串时返回值为null, 但是 null == 0为true ,以是连续实行

md5() 函数传入数组会返回null; 但是

总结 一定要做好参数的过滤,在利用他之前 该当常用 “===” 来判断,而不是”==” 该当理解每一个常用函数的参数和返回值,只管即便采取严格模式

相关文章

人脉通,打造高效人脉圈的利器

在当今社会,人际关系的重要性不言而喻。一个人脉资源丰富的人,往往能够在事业、生活中游刃有余,轻松应对各种挑战。而人脉通作为一款集人...

网站建设 2025-01-02 阅读0 评论0

人工智能编程语言的崛起与未来

随着信息技术的飞速发展,人工智能已经渗透到我们生活的方方面面。在人工智能领域,编程语言扮演着至关重要的角色。近年来,随着人工智能技...

网站建设 2025-01-02 阅读0 评论0

光影幻境,如何绘制电影院的艺术蓝图

电影院,作为现代娱乐文化的重要组成部分,承载着无数人的青春回忆。一部好的电影,不仅需要优秀的剧本和演员,更需要一个能够完美呈现光影...

网站建设 2025-01-02 阅读0 评论0

光影交织,探寻电影艺术的魅力

电影,作为一种独特的艺术形式,自诞生以来就深受人们的喜爱。在光影交织的世界里,我们仿佛穿越时空,感受着不同的人生百态。本文将从电影...

网站建设 2025-01-02 阅读0 评论0

光影交错,电影艺术的多重解读与魅力探寻

电影,作为一种独特的艺术形式,自诞生以来就以其独特的魅力吸引了无数观众的目光。它不仅是一种娱乐方式,更是一种文化现象,承载着人类情...

网站建设 2025-01-02 阅读0 评论0