Как в PHP сделать так, чтобы какой бы скрипт не запускался, перед ним автоматически запустится заранее заготовленный код?
Это должно выглядеть как если бы ВНЕЗАПНО во всех скриптах вначале появилась надпись require_once(«myfile.php»). Но не вручную, а чтобы сервак испоттишка это вставлял.
===
Причина простая. Из нового PHP выпилили register_globals.
Имеется самописный сайт (точнее, часть сайта) с сотнями файлов и ооочень мутной логикой. Надо его запустить под последним пыхом.
Проблема в том, что там постоянно используются short_open_tags (<? вместо <?php) и register_globals ($q вместо $_GET[«q»]). Короткие теги пока не выпилили, с ними в порядке. А register_globals всё.
В сумрачных застенках рожден вот такой кусок кода, который симулирует действие register_globals:
foreach (array('_GET', '_POST', '_COOKIE', '_SERVER') as $_SG) {
foreach ($$_SG as $_SGK => $_SGV) {
$$_SGK = $_SGV;
}
}
Теперь нужно запускать этот кот передо всеми php-скриптами из этого сайта. Но как?