矛盾WEB 未解决

分数: 10 金币: 1
题目作者: harry
一  血: chounana
一血奖励: 1金币
解  决: 26579
提  示:
描  述:
矛盾
评论
OKCH0f 4小时前

flag{******}

回复 0

shiy 18天前

?num=1a

回复 0

lwgzs 28天前

稍微理解了一点php

回复 0

alZerNest 1月前

为什么输入'1'不能过

回复 0
a误逍遥a 1月前

因为他判别数字类型前面有个!,所以你输入字符串应当不全是数字,比如我输入就是1a,之所以后面1a==1是因为==是弱比较,只比较字符串前面部分,跟1比较的话到后面字母就不比了

回复 1

alZerNest 1月前

你php大爹比较数字直接看前面有没有数字是吧,哪怕是字符串也没有问题是吧

回复 0

alZerNest 1月前

《论为什么说php是世界上坠好的编程语言》

回复 0

tangweixiong 1月前

为什么这道题不能传num=true,我感觉也是符合条件的呀

回复 0

2687821343 2月前

读解php即可,!is_numeric意思为检测变量是否为数字或数字字符串(如整数、浮点数、科学计数法或十六进制表示),返回布尔值,!is_numeric通过逻辑非运算符 ! 对上述结果取反:若变量非数字或非数字字符串,返回 true;否则返回 false。需num=1可得flag,输入num=1'或1后插入任意字符即可。

回复 2

wangruiqing800 2月前

学会了弱比较和强比较

回复 2

bensmiss 2月前

!is_numeric($num)的意思是不是数字或数字字符才能往下,==是弱比较,会自动转换类型(===是强比较),所以当num==1(转换后为1),可以得到flag。所以,get请求让num=1xxxx,1开头就行,后面不要数字。

回复 0

WriteUp

image

1 金币

评分(14)

解题动态

2647941092 攻破了该题 8分钟前
19588971187 攻破了该题 38分钟前
Vvulpes 攻破了该题 2小时前
2954633771 攻破了该题 3小时前
我问清风向明月 攻破了该题 3小时前
shenyilei 攻破了该题 5小时前
Smile0x0 攻破了该题 6小时前
satuo 攻破了该题 11小时前
123kk 攻破了该题 11小时前
wangheng 攻破了该题 19小时前
祖传吃瓜 攻破了该题 21小时前
pjy20051012 攻破了该题 1天前
zhochangquan 攻破了该题 1天前
小果d1ng 攻破了该题 1天前
greatsoviet1917 攻破了该题 1天前
18801946782 攻破了该题 1天前
24016024102 攻破了该题 1天前
19893123836 攻破了该题 1天前
mhtmhtmht 攻破了该题 1天前
18908216399 攻破了该题 1天前
问题反馈