То что отдает phpinfo( ) можно как-то подменить или отредактировать ?

DOKTOR_666

Мой дом здесь!
Регистрация
14 Июн 2006
Сообщения
532
Реакции
256
ВОт такая вот нестандартная задачка ...

можно ли как-нить подменить то что выдает phpinfo( )
ну например тупо отдать не реальные данные а страничку готовую заранее

или где-то отредактировать сие дело

интересно отредактировать тока два первых параметра

А именно :
System Windows NT DOKTOR-NOTEBOOK 6.1 build 7601 ((null) Service Pack 1) i586
Build Date Nov 19 2009 10:16:45
 
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Можно.
Сперва читаем мануал по phpinfo();
_ttp://php.net/manual/ru/function.phpinfo.php

Там как раз написано про параметры, которые принимает функция.
Вот параметры:
INFO_GENERAL
INFO_CREDITS
INFO_CONFIGURATION
INFO_MODULES
INFO_ENVIRONMENT
INFO_VARIABLES
INFO_LICENSE
INFO_ALL

Второй вариант с перехватом буфера вывода и его редактированием.
Вроде такого:
PHP:
<?php
 
ob_start () ;
 
phpinfo () ;
 
$pinfo = ob_get_contents () ;
 
ob_end_clean () ;
 
//здесь ваши replace по вкусу
 
?>

Ну и третий вариант - править исходники. Это сложный путь :)
 
Здаётся мне доктору надо не просто кому то это показать

скорее нужно какой то скрипт в чём то убедить :)
а в этом случае всё зависит от того каким образом в скрипте эти параметры получаются - врятли там используется phpinfo

<?php
$_ENV['OS'] = 'Windows_Xru';
$_SERVER['OS'] = 'Windows_Xru';
print_r($_ENV);

echo "\r\n================================\r\n";
print_r($_SERVER);


echo php_uname();

sleep(500);
?>

как например поменять то что выводит команда php_uname(); я что то не нашёл ...
если кто знает - напишите
 
именно убедить скрипт
и именно phpinfo там и используется скрипт на их основе генерит ключик ...
параметры System и Build Date

вот поэтому и спрашивал как впихнуть в phpinfo () то что нужно а не то что есть на самом деле
 
Как уже писали - ob_get_contents () ;
Но с помощью его можно подменить пхпинфо только в одном месте, заранее известном.
Иначе - тут придётся шаманить по крупному-
Замену произвести через апач или сам сервер. Вот только хз, как.
Как уже советовали можно в исходниках пхп заменить функцию и скомпилировать. Но нужен полный доступ к серверу.
Дальше - можно сорцы не трогать, но нужно подключать доп библиотеки из пеар в пхп.
 
Назад
Сверху