【发布时间】:2014-09-08 20:51:09
【问题描述】:
子脚本终止父脚本,因为它有 exit;
由于它是第三方扩展,我需要避免任何核心黑客攻击。是否有可能以某种方式忽略父脚本中子脚本的退出。我正在从外部脚本调用它的控制器和方法。
parent.php
<?php
require "child.php";
?>
child.php
<?php
does something;
exit;
?>
更新
只要我们不修改子脚本,任何替代解决方案都可以。
【问题讨论】:
-
使用退出的第三方脚本设计不佳。
-
那不是子脚本,是同一个脚本。
include和require本质上都是“把这个文件的内容放在这里”的简写。只需从 child.php 中删除exit即可正常继续执行。 -
他们开发了用于 ajax 接口和 json 输出的脚本。你还觉得在json输出结尾使用exit是个糟糕的设计吗?
标签: php