在PHP中设置自定义头并将其签入.htaccess

gijlo24d  于 2022-11-16  发布在  PHP
关注(0)|答案(1)|浏览(153)

(For模糊目的):对于每个请求,我希望首先运行一些PHP脚本,设置一个头变量,检查它是否存在于.htaccess中,然后执行所请求的脚本。
我试过通过URL传递变量,但是看起来有点慢,而且不干净。我也看过PHP会话,但是我认为没有办法在.htaccess文件中检索会话变量。

//index.php file
//some scripts
header("var1: 1"); 
header("Location: /"); 

//htaccess file
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP:var1} 1
RewriteRule (.*) Main.php/$1 [L]

//Main.php
echo 'Main';

(RewriteCond %{HTTP:var 1} 1)永远不会返回(true),这会创建一个重定向到index.php文件的循环。

NB.目标是清除(XDebug)提供的(调用跟踪),如果有人引发(致命错误),他可以查看(调用跟踪)并轻松找到隐藏的(第一个脚本源路径)。这就是为什么我认为我必须重定向到.htaccess文件以清除堆栈跟踪。

uelo1irk

uelo1irk1#

你可以试着定义和定义来解决你的问题。
index.php

define("bypass","no");
include "file2.php";

file2.php

defined("bypass") or die("Restricted access");

相关问题