Bugku-5.矛盾

进行代码审计,这里面的条件看着有点矛盾呀

image-20210802191056469

其实

PHP一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。

PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。

在PHP中,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等。

所以输入一个1开头的字符串就行了

image-20210802191039084

posted @ 2021-08-03 16:15  1ink  阅读(93)  评论(0编辑  收藏  举报