Скрипт, печатающий свой исходный код

[ Z ]

Новичок
ну дык блин, мы ж по условию с Янгом в чужой код не подглядывали ;)
 

bars_g

Guest
[ Z ]
=))) да я ж ничего :))) Просто к слову О:)
вот как оно там описано:
PHP:
$b='$b=%c%s%c;printf$b,39,$b,39;';printf$b,39,$b,39;
практицки слово-в-слово :)

Малацы ;-)
 

Igor aka TiGR

Новичок
Я тут подумал...
PHP:
<?php
$listing='// (c) 2004 Igor Tarasov aka TiGR
          // script written within 13 minutes
echo "<" . "?php
\$listing=\'" . str_replace("\'","\x5c\x27",$listing) . "\';
eval(" . "$" . "listing);
?" . ">";';
eval($listing);
?>
Конечно же, код громоздок [даже copyright notice есть :) ], но я и не стремился к миниатюризации. Я просто хотел показать, что таким способом можно написать код любой длины.

Можно код и миниатюризировать - загнать определение перменной в eval. Тогда правда не получается писать код произвольной длины (и произвольного содержания).

-~{}~ 15.08.04 03:21:

Кстати, заметьте - есть даже открывающий/закрывающий тэги.

Результат работы скрипта (для формальной проверки) был прогнан - результат тот же. Так что все требования соблюдены.
 

Screjet

Новичок
[дикий_оффтоп сорри=1000рз]

Чтото сути не уловил. А зачем оно нужно?

[/дикий_оффтоп]
 

Screjet

Новичок
Ага. Ясно, сенк. Чисто риторический вопрос.
А я уж начал думать чем "application/x-httpd-php-source .php" не устраивает.
 

NeuroNIcy

Guest
Юмористы вы ребята. Хотя я может тоже сути не уловил.
А как насчет функции show_source или highlight_file(__FILE__);
Если такой подход не устраивает то первое что приходит на ум это:
foreach(file(__FILE__) as $line)
echo htmlspecialchars($line).'<BR>';
 

sergadm

Новичок
Хотя я может тоже сути не уловил.
просто эта задача как таковая не имеет практического применения. Но тот кто получал образование связанное с програмированием тот наверняка знает эту задачу
 
Сверху