$_GET
或 $_POST
中不是数组或字符串?
对于那些更善于阅读代码的人来说,是否有可能在网络服务器上运行这个简单的脚本并让它抛出异常?
// crash-me.php
<?php
function must_be_array_or_string($value) {
if(is_string($value))
return;
if(is_array($value)) {
foreach($value as $subValue)
must_be_array_or_string($subValue);
return;
}
throw new Exception("Value is " . gettype($value));
}
if(isset($_GET))
must_be_array_or_string($_GET);
if(isset($_POST))
must_be_array_or_string($_POST);
最佳答案
除了文件上传,值总是字符串或数组。
关于php - $_POST 和 $_GET 值的可能类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344576/