又一个PHP的奇怪特性—[.空格

简介: 转载自博客:https://www.yourhome.ren/index.php/sec/378.html从安恒周练的一道题目中又学到了PHP的两种特性,详细如下:题目很简洁,给出源码进行审计这里需要A_A传参,但是矛盾的是,又不能用A_A的参数名,于是引出了一个奇怪特性当传入A.

转载自博客:https://www.yourhome.ren/index.php/sec/378.html
从安恒周练的一道题目中又学到了PHP的两种特性,详细如下:

题目很简洁,给出源码进行审计

<?php 
highlight_file(__FILE__);
ini_set("display_error", false);
error_reporting(0);

$str = isset($_GET["A_A"])?$_GET["A_A"] : "A_A";
echo $str;
echo "<br>";
echo $_SERVER["QUERY_STRING"];
echo "<br>";
if (strpos($_SERVER["QUERY_STRING"], "A_A") !== false) {
    echo "A_A,have fun";
}
elseif ($str<9999999999) {
    echo "A_A,too smal  l";
}
elseif ((string)$str>0) {
    echo "A_A,too big";
}
else {
    echo "you got it!";
}

 ?>

这里需要A_A传参,但是矛盾的是,又不能用A_A的参数名,于是引出了一个奇怪特性

当传入A.A、A[A或者A A时,PHP的$GET函数会自动将[.和空格转为

细节可以见此2014年在wooyun上的一篇文章:
https://wooyun.shuimugan.com/bug/view?bug_no=64792

这个特性之后,是PHP数组和数字以及字符串与数字之间的比较:

snipaste20180607_120123.png
snipaste20180607_120123.png

数组大于任意的数字,字符串中如果没有数字,则==0

目录
相关文章
|
1月前
|
存储 测试技术 API
PHP 7.4 新特性及性能优化探究
随着互联网和移动应用的不断发展,PHP作为一种流行的服务器端脚本语言,始终保持着其重要性。本文将介绍PHP 7.4的新特性,包括类型属性、预加载、扩展改进等,并深入探讨这些新特性对PHP性能的影响,以及如何优化PHP 7.4代码以提升性能。
|
1月前
|
PHP 调度 开发者
探索PHP新特性:协程编程的崛起
PHP作为一种流行的服务器端脚本语言,近年来不断发展壮大。本文将重点探讨PHP中新兴的技术领域——协程编程,介绍其原理、优势以及在实际项目中的应用场景,帮助读者更好地理解并运用这一技术。
|
21天前
|
测试技术 PHP 开发者
PHP 7.4新特性深度解析
【4月更文挑战第4天】 本文将深入探讨PHP 7.4的新特性,包括预加载,数组解构,扩展的箭头函数等。我们将详细解释这些新特性的作用,以及如何在项目中使用它们来提高代码的效率和可读性。
|
22天前
|
PHP
PHP 7.4的新特性及实践应用
【4月更文挑战第2天】本文主要介绍了PHP 7.4的新特性,并通过实例代码展示了如何在实际项目中应用这些新特性。文章首先简要回顾了PHP的发展历史,然后详细分析了PHP 7.4的新特性,包括预加载、数组解构、扩展的返回类型声明等。接下来,通过实际代码示例,演示了如何在项目中使用这些新特性。最后,总结了PHP 7.4新特性的优势和局限性,并展望了PHP未来的发展趋势。
|
1月前
|
安全 大数据 编译器
深入理解PHP 8.0的新特性及实践应用
【2月更文挑战第30天】随着PHP 8.0的发布,这一流行的服务器端脚本语言带来了许多令人兴奋的新特性和性能改进。本文将深入探讨PHP 8.0的关键新特性,包括JIT编译器、联合类型、名称参数、匹配表达式等,并通过实际代码示例展示如何利用这些新工具来编写更加高效、简洁和健壮的应用程序。无论您是PHP开发者还是对最新技术趋势感兴趣的技术爱好者,本文都将为您提供宝贵的信息和启发。
21 3
|
1月前
|
编译器 PHP 开发者
PHP 8 新特性解析:提升性能与安全性
随着技术的不断进步,PHP 8作为一种流行的服务器端脚本语言,在性能和安全性方面有了许多值得关注的新特性。本文将深入探讨PHP 8的一些重要更新,包括Just In Time编译器、Union Types、Named Arguments等,帮助开发者更好地利用这些新功能提升应用程序的性能和安全性。
|
4月前
|
人工智能 安全 PHP
PHP特性之CTF中常见的PHP绕过
PHP特性之CTF中常见的PHP绕过
64 1
|
9月前
|
JSON 自然语言处理 算法
PHP7新特性和变化(2)
PHP7新特性和变化
83 0