第六题,考php
首先,读php。
读取a和b两个数据,
先说a:
方法一
如果a的值等于0,且a不为0
(这里要用到php的弱语言属性)
值等于0,但本身不等于0的有false、”0”(字符串)、’0’(字符)等
尝试一下,可以得到一半flag
方法二
让a等于一个并未赋值的c
c为空,所以在比较时数值为0,但是c存在,所以自己后面也是true
然后再说b:
is_numeric()的意思是判断是否为数字,是为true
所以后面的代码先判断b是否为数字,是的话则跳出程序
之后的if($b>1234)再判断是否大于1234
还是考的弱语言
让b=2222a
读入的时候自动存为字符串,但是进行比较时会自动转成数字并消去后面的a(比较时根据最左边的数据来判断转成什么类型,所以a2222就不行,会转成字符串然后转成0)
得到后面的一半flag