Выполнять скрипт php перед каждым скриптом php?

php

4032 просмотра

2 ответа

4853 Репутация автора

Как бы я запустил это перед каждым PHP-скриптом, кроме того, чтобы поместить его во все из них?

if ($_SERVER['REMOTE_ADDR'] == '123.123.123.123')
{
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}

Я в основном хочу такой же эффект, как в начале каждого сценария, но без этого.

Автор: Will Источник Размещён: 01.10.2010 05:17

Ответы (2)


9 плюса

42253 Репутация автора

Решение

Поместите его в свой собственный файл и настройте auto_prepend_fileконфигурацию в файле php.ini / .htaccess, чтобы он указывал на него.

Обновление: так как вы упомянули lighttpd в комментарии, обратите внимание, что вы можете настроить его следующим образом в глобальном файле INI с PHP 5.3:

[PATH=/vhost/domain.com]  
auto_prepend_file = /vhost/domain.com/foo.php

[HOST=domain.com]
auto_prepend_file = /vhost/domain.com/foo.php

Или вы можете создать файл /vhost/domain.com/.user.iniи сделать то же самое:

auto_prepend_file = /vhost/domain.com/foo.php
Автор: Matthew Размещён: 01.10.2010 05:19

1 плюс

371336 Репутация автора

Если у вас есть необходимые права для изменения конфигурации PHP, auto_prepend_fileэто именно то, что вы ищете.

auto_prepend_file Задает имя файла, который автоматически анализируется перед основным файлом. Файл включается так, как если бы он вызывался с помощью функции require (), поэтому используется include_path.

Специальное значение noneотключает автоматическое добавление.

Автор: Pekka supports GoFundMonica Размещён: 01.10.2010 05:20
Вопросы из категории :
32x32