Как я буду запускать это перед каждым скриптом php, кроме того, чтобы поместить его во все из них?
if ($_SERVER['REMOTE_ADDR'] == '123.123.123.123') { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP']; }
В основном я хочу, чтобы такой же эффект влиял на то, что на самом верху каждого скрипта, не делая этого.
Поместите его в свой собственный файл и auto_prepend_file
конфигурацию 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
Если у вас есть необходимые права на изменение конфигурации PHP, auto_prepend_file
– это именно то, что вы ищете.
auto_prepend_file
Задает имя файла, который автоматически анализируется перед основным файлом. Файл включен, как если бы он был вызван с помощью функции require (), поэтому используется include_path.Специальное значение
none
отключает автоматическое добавление.