阻止从URL调用函数但允许在内部调用

时间:2014-05-20 15:04:46

标签: php function

我有一个具有功能测试()的控制器。我希望通过URL访问时无法访问此功能,我无法使其成为私有或受保护,因为我希望其他控制器使用相同的功能。

我怎样才能做到这一点,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果函数文件由includerequire函数引入控制器文件,那么你可以在函数文件的开头有这样的东西:

defined("CONTROLLER") or die();

然后,在include函数调用函数文件之前,使用:

define("CONTROLLER", true);

这样,当直接访问时,函数文件被die()命令杀死,但在你明确包含它的任何页面上正常运行。