php简介
1、什么是php?
PHP是一种弱类型(动态类型)的语言,这意味着变量的类型是在运行时确定的,并且可以根据需要改变
2、比较操作(PHP: PHP 类型比较表 - Manual希望帮助理解)
松散比较 (==):比较两个值是否相等,在比较前会进行类型转换。
严格比较 (===):不仅比较值是否相等,还检查它们的数据类型是否相同。
题目描述
小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。
思路
1、阅读代码

if($a==0 and $a){ echo $flag1; }这段代码的意思是满足 a==0 且 a 为真返回flag1。
if(is_numeric($b)){ exit(); }这段代码的意思是如果b是数字或数字字符串,程序将立即终止。
if($b>1234){ echo $flag2; }这段代码的意思是b>1234返回flag2。
因此需要同时满足 a==0 且 a 为真,b 不是数字且 b>1234 才会返回 flag。
2、查看php弱类型总结php 弱类型总结 - Mrsm1th - 博客园可知== 会自动转换类型然后进行比较,比如字符串 '0' 和数字 0 比较的时候会返回true,所以当a为0且不会转换为false的就是字符串'0'。
3、b可以构造成1235a,类型转换后为1235,大于1234。访问页面得到flag。

7326

被折叠的 条评论
为什么被折叠?



