当前位置:  开发笔记 > 编程语言 > 正文

只允许包含PHP文件的最佳方法是什么?

如何解决《只允许包含PHP文件的最佳方法是什么?》经验,为你挑选了2个好方法。

我想确保人们不能在URL中键入PHP脚本的名称并运行它.这样做的最佳方法是什么?

我可以在文件中设置一个包含此文件的变量,然后在包含的文件中检查该变量,但有更简单的方法吗?



1> nickf..:

在我讨论的一些开源应用程序中,包括Joomla和PHPBB,它们在main包含文件中声明了一个常量,然后验证每个包含中是否存在常量:

// index.php
require_once 'includes.php';

// includes.php
define('IN_MY_PROJECT', true);
include 'myInc.php';

// myInc.php
defined('IN_MY_PROJECT') || die("No direct access, plsktnxbai");



2> UnkwnTech..:

您可以检查URI并查看是否使用`调用该文件

$_SERVER['SCRIPT_FILENAME']

或者你可以将文件移到公共文件夹之外,这是一个更好的解决方案.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有