检测是否包含未打开PHP

检测是否包含未打开PHP,php,php-include,Php,Php Include,是否有可能以任何方式检测PHP文件是否由浏览器本身而不是由include浏览 我正在使用PHP处理一些代码,然后将其写入包含该PHP的另一个页面(使用PHP include())。我不希望它自己被浏览,我希望它只有在被包含时才被访问(同样,使用PHP include() 我想实现这样的目标: if (browser is not opened by include){ header("Location: /forbidden"); die(); } else {//do noth

是否有可能以任何方式检测PHP文件是否由浏览器本身而不是由include浏览

我正在使用PHP处理一些代码,然后将其写入包含该PHP的另一个页面(使用PHP include())。我不希望它自己被浏览,我希望它只有在被包含时才被访问(同样,使用PHP include()

我想实现这样的目标:

if (browser is not opened by include){
    header("Location: /forbidden");
    die();
}
else {//do nothing}

现在,我能实现我想要的吗?

把它放到你的web根目录之外。它不能被网络浏览器访问,等等


另一种解决方案是在引导或配置文件(无论您使用什么)中声明一个常量,然后在include中检查它。如果不存在,请将include调用
die()。它不能被网络浏览器访问,等等


另一种解决方案是在引导或配置文件(无论您使用什么)中声明一个常量,然后在include中检查它。如果不存在,请将include调用
die()。它不能被网络浏览器访问,等等


另一种解决方案是在引导或配置文件(无论您使用什么)中声明一个常量,然后在include中检查它。如果不存在,请将include调用
die()。它不能被网络浏览器访问,等等


另一种解决方案是在引导或配置文件(无论您使用什么)中声明一个常量,然后在include中检查它。如果不存在,则使用include调用
die()

看起来您可以尝试此答案的相反方法:


不要在“基本”文件中添加
define('APP_RAN')
,而是将其添加到include中,并将另一个代码段添加到基本文件中。

看起来您可以尝试此答案的相反方法:


不要在“基本”文件中添加
define('APP_RAN')
,而是将其添加到include中,并将另一个代码段添加到基本文件中。

看起来您可以尝试此答案的相反方法:


不要在“基本”文件中添加
define('APP_RAN')
,而是将其添加到include中,并将另一个代码段添加到基本文件中。

看起来您可以尝试此答案的相反方法:


不要在“基本”文件中添加
define('APP_RAN')
,而是将其添加到include中,并将另一个代码段添加到基本文件中。

按照我建议的顺序来实现所需的结果,首先是最好的

将它们放在web根目录外的文件夹中

创建
.htaccess
以拒绝对文件夹的访问(ip服务器除外)

Options -Indexes
<Files *.php>
Order Deny,Allow
Deny from all
Allow from servers ip
Allow from servers ip if more than one
#Allow from your ip if you want to
</Files>
选项-索引
命令拒绝,允许
全盘否定
允许来自ip服务器
如果有多个ip服务器,则允许来自ip服务器
#如果需要,请允许从您的ip访问


在父php文件中创建一个变量,如果未设置,则重定向它们。

按照我建议的顺序,首先是最好的,以实现所需的结果

将它们放在web根目录外的文件夹中

创建
.htaccess
以拒绝对文件夹的访问(ip服务器除外)

Options -Indexes
<Files *.php>
Order Deny,Allow
Deny from all
Allow from servers ip
Allow from servers ip if more than one
#Allow from your ip if you want to
</Files>
选项-索引
命令拒绝,允许
全盘否定
允许来自ip服务器
如果有多个ip服务器,则允许来自ip服务器
#如果需要,请允许从您的ip访问


在父php文件中创建一个变量,如果未设置,则重定向它们。

按照我建议的顺序,首先是最好的,以实现所需的结果

将它们放在web根目录外的文件夹中

创建
.htaccess
以拒绝对文件夹的访问(ip服务器除外)

Options -Indexes
<Files *.php>
Order Deny,Allow
Deny from all
Allow from servers ip
Allow from servers ip if more than one
#Allow from your ip if you want to
</Files>
选项-索引
命令拒绝,允许
全盘否定
允许来自ip服务器
如果有多个ip服务器,则允许来自ip服务器
#如果需要,请允许从您的ip访问


在父php文件中创建一个变量,如果未设置,则重定向它们。

按照我建议的顺序,首先是最好的,以实现所需的结果

将它们放在web根目录外的文件夹中

创建
.htaccess
以拒绝对文件夹的访问(ip服务器除外)

Options -Indexes
<Files *.php>
Order Deny,Allow
Deny from all
Allow from servers ip
Allow from servers ip if more than one
#Allow from your ip if you want to
</Files>
选项-索引
命令拒绝,允许
全盘否定
允许来自ip服务器
如果有多个ip服务器,则允许来自ip服务器
#如果需要,请允许从您的ip访问

在父php文件中创建一个变量,如果未设置,则重定向它们