如何在发送到服务器的所有HTTP请求中包含php脚本
我有一个名为如何在发送到服务器的所有HTTP请求中包含php脚本,php,.htaccess,Php,.htaccess,我有一个名为init.php的文件,我希望它能自动包含在发送到服务器的每个HTTP请求中。我的服务器采用PHP5.3和FASTCGI的LAMP配置。任何实现这一目标的方法都是受欢迎的 我已经尝试过的: 我已经用.htaccess文件尝试了auto\u prepend\u file方法,但没有成功。 我已经做了以下工作 .htaccess文件: php_value auto_prepend_file /home/user/domain.com/init.php init.php文件: <?
init.php
的文件,我希望它能自动包含在发送到服务器的每个HTTP请求中。我的服务器采用PHP5.3和FASTCGI的LAMP配置。任何实现这一目标的方法都是受欢迎的
我已经尝试过的:
我已经用.htaccess
文件尝试了auto\u prepend\u file
方法,但没有成功。
我已经做了以下工作
.htaccess
文件:
php_value auto_prepend_file /home/user/domain.com/init.php
init.php
文件:
<?php
echo "statement 2";
?>
statement 1
所以,现在如果我访问,我发现只有报表1被打印出来。报表2未打印
请让我知道如何纠正这一点,或者如果有任何其他方法来实现这一点
我的服务器采用PHP5.3和FASTCGI的LAMP配置
快速CGI意味着没有。htaccess指令可以工作。改为更改php.ini
自动包含在每个HTTP请求中
使用auto_prepend_文件,显然不能将php文件包含到“每个HTTP请求”,而只能包含到路由到php文件的请求
我的服务器采用PHP5.3和FASTCGI的LAMP配置
不能使用FCGI/CGI使用.htaccess
方法设置PHP ini指令。您需要在php.ini中应用更改,或者更好地应用更改
将名为.user.ini
的文件放入文档根目录,并在其中添加指令:
auto_prepend_file = /home/user/domain.com/init.php
这应该可以为您完成任务。这是为了:)当用户尝试访问非php文件(如图像)时,是否也会执行前置文件?@Rapti:在执行php代码时,前置文件始终是前置的。在二进制图像文件前预编PHP代码没有多大意义,除非PHP运行时“执行”这样的图像(也就是说,通过标准输出将其推出,所以即使您询问的内容也不太可能,这是可能的。简短的回答可能不是您所要求的,但可以是肯定的,但肯定不是您认为它可能意味着什么)