![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
b1ackc4t
这个作者很懒,什么都没留下…
展开
-
PHP绕过MD5比较的各种姿势
1.用==进行弱类型比较时, 可以通过两个0e开头后面纯数字的md5绕过php在进行弱类型比较时,如果为字符串为纯数字,包括浮点数、科学计数法、十六进制数等,都会转化为数字类型再进行比较,利用这点,0e开头的科学计数法大小均为0,所有均相等,即可绕过以下实例的md5均满足0e开头纯数字byGcYsonZ7y240610708s878926199as155964671as214587387as214587387as878926199aQNKCDZOaabg7XS原创 2020-08-27 15:50:16 · 2453 阅读 · 3 评论 -
PHP高精度计算问题
从事金融行业,资金运算频繁,这里说下我遇到的坑....稍不留神,用户资金可能损失几十万,甚至更可怕......直接上实例吧:javascript0.1 + 0.2 为啥不等于 0.3 ? (正确结果:0.30000000000000004)0.8 * 7 为啥不等于 5.6 ? (正确结果:5.6000000000000005)PHPvar_dump(intval(0.58 * 100));正确结果是 57,而不是 58浮点运算惹的祸其实这些结果都并非语言的 bug,但和语言转载 2020-08-26 21:27:52 · 145 阅读 · 0 评论 -
关于PHP的==运算符比较规则
==是比较运算,他不会去检查比较的具体类型是否相等,只是单纯的根据php内置的转换规则来比较===是全等运算,相对来说它的要求更为严格,比较过程不会进行类型转换,从类型到内容都要求相等===运算符就不说了,他要求彻底一样才返回True,这里来聊一聊==运算符进行比较的一些特殊规则1、空数组、空字符串、NULL、0、‘0’与False相比较结果均为True2、NULL是空的意思,与空数组、空字符串、0相比较均为True3、当字符串与数字进行比较时,php会将字符串转化为数字再进行比较,具体如下:当原创 2020-08-06 17:15:16 · 434 阅读 · 0 评论