什么是define(“ ABSPATH”)或die();对于非WordPress SQL

时间:2019-03-04 21:20:55

标签: php sql wordpress mysqli

什么是

defined('ABSPATH') or die();

用于非wordpress sql。

我已经进行了一些研究和谷歌搜索,但似乎找不到答案。我过去开发过wordpress插件,并且知道这一行代码对于安全性很重要。现在,我在Wordpress之外建立了一个网站,并提供了一些我不希望用户直接访问的文件,因为这些文件打开了与sql detabase的连接,而没有关闭它(关闭是在调用它的页面上完成) 。但是如果我把define('ABSPATH')或die();在页面上,它使用户无法访问具有

的主页
include 'dbconnect.php';

要使用户无法直接访问该文件,但仍然能够将其包含在另一个文件中,我需要具备什么“ defined()”?谢谢。

另外,我在SQL中使用“ mysqli”,并在cpanel中编辑文件。

1 个答案:

答案 0 :(得分:0)

这似乎可行,只是需要学习更多有关wordpress ABSPATH的工作方式,并且能够更好地表达我的搜索词:D

site1 site2

在调用文件的页面中,我有:

define('SITE_PATH', true);

在文件中,我有:

if(!defined('SITE_PATH')){
  echo '<script>window.location.replace("/404");</script>';
  die('404 Page Not Found');
}