PHP: скрипт, выводящий собственный текст
Классический "олимпиадный" пример, который реализуется на обычных алгоритмических языках программирования настолько же "хитро", насколько элементарно выполняется на PHP.
Скрипт, показывающий сам себя:
<?php echo htmlspecialchars(file_get_contents('./'.$_SERVER['PHP_SELF'])); ?>
(имя файла со скриптом может быть любым).
Если кто-то скажет, что это жульничество, и по условию скрипту было нужно вывести собственный текст без обращения к файловой системе, то можно так:
<?php $a='<?php $a=2; echo str_replace(1+1,chr(39).$a.chr(39),$a); ?>'; echo str_replace(1+1,chr(39).$a.chr(39),$a); ?>
Имя файла тоже любое.
Когда разберёте второй код - считайте, что хорошо знаете PHP :)
29.09.2013, 13:49 [9766 просмотров]