php strcmp和等于,php strcmp引起的问题
发布日期:2021-06-24 11:32:17 浏览次数:2 分类:技术文章

本文共 647 字,大约阅读时间需要 2 分钟。

在官方的文档有这么一端说明:

Note a difference between 5.2 and 5.3 versions

echo (int)strcmp('pending',array());

will output -1 in PHP 5.2.16 (probably in all versions prior 5.3)

but will output 0 in PHP 5.3.3

Of course, you never need to use array as a parameter in string comparisions.

大概意思就是5.3的之前和之后版本在使用strcmp比较数组和字符串时候的差异。

在5.3的版本之后使用这个函数比较会返回0,太令人迷恋了。。。

#$a='Hello world!';

$password=$_GET['password'];

#$a=True;

#echo gettype($a);

if(strcmp('Firebroo',$password)){

echo 'NO!';

}else{

echo 'YES!';

}

#echo ord('a');

?>

这样一段代码,原本的意图是输入Firebroo才能获得权限,但是在5.3版本之后捏,You just need input an array ,like this(?password[]=1)

看图

57a4b4bab7762225f5e12452b7c6fde5.png

跳过了验证,少年,上吧。。

http://lcx.cc/?i=4244

转载地址:https://blog.csdn.net/weixin_32512381/article/details/116223259 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle查看表扩展,oracle查看表空间使用大小和扩展表空间
下一篇:qt与python混合编程,C/C++/Qt与 Python 混合编程(4):扩展嵌入Python

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 19时32分17秒