ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

矛盾

2022-06-27 16:33:17  阅读:150  来源: 互联网

标签:判断 数字 矛盾 字符串 flag num 1i


web——矛盾


启动场景,是一段php代码

image


跟之前的get传参有点像,但是多了一个判断 !is_numeric(num)


这个函数的作用是判断参数num是否是数字或数字字符串,不是数字才能输出num并进行第二个判断


而内嵌的第二个判断则是判断num是否等于1,等于1则输出flag


矛盾出现,既要不是数字又要等于1才能拿到flag


其实 ==是一种弱比较,如果两边是不同种类型的数据,那么先将他们变成同种类型再比较,比如左边是数字,右边是字符串,先把两边变成数字再比较,如果字符串里没有数字,就会变成0


在这道题目里,可以get传参是num=1i

http://114.67.175.224:10266/?num=1i

这样在第一个if里,num不是数字或数字字符串,输出1i并进行第二重判断


在第二重判断里num变成1,输出flag
image

标签:判断,数字,矛盾,字符串,flag,num,1i
来源: https://www.cnblogs.com/sxlo/p/16416530.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有