Hawk Познакомься с моим движком (ссылка в подписи), если понравится, буду рад любой помощи/отзывам/предложениям/поддержке. Вот, кстати, ссылка на тему движка на этом форуме.
1. напиши скрипт выводящий свой собственный код без исползования внешних данных/файлов. 2. напиши функцию sort(), если п1. сложный...
440Hz Оффтоп, да простит меня 440Hz. В PHP это более-менее просто Знакомый рассказывал, что знакомый знакомого когда в унике учился (ещё во времена СССР) сделал на С программу, которая выводила свой собственный код на экран. До сих пор ломаю голову, как такое возможно
на С я писал лично. около 30 строк кода. рна PHP писал, но не закончил... лениво... когда принцип знаешь...
[js]function selftest() { var _s=String.fromCharCode(34)+'; return s+s1+s+_s; } '; var s1='var s='+String.fromCharCode(34); var s="function selftest() { var _s=String.fromCharCode(34)+'; return s+s1+s+_s; } '; var s1='var s='+String.fromCharCode(34); "; return s+s1+s+_s; }[/js]
это показывает лишь то, что невнимательно читаем задачу и сразу пытаемся кодить... =) это ошибка. причем фатальная.
А так? =) Увидел как на Сях сделано. Код (Text): <?php $a = '$a = %s%s%s; $b = "%s"; printf($a,$b,$a,$b,$b);'; $b = "'"; printf($a, $b, $a, $b, $b); Хотя тут строго загоняет в рамки того, что написано в $a.
не надо тут мне втирать... Код (Text): www(440hz):~/tests$>php self.php $a = '$a = %s%s%s; $b = "%s"; printf($a,$b,$a,$b,$b);'; $b = "'"; printf($a,$b,$ различия найдешь сам? =)
ещё один дурацкий вариант: PHP: <?php $str = ' echo "<"."pre>"; echo "$"."str = ".chr(39); echo $str; echo chr(39).";\n"; echo "eval($"."str);"; '; eval($str); ?> вывод Код (Text): $str = ' echo "<"."pre>"; echo "$"."str = ".chr(39); echo $str; echo chr(39).";\n"; echo "eval($"."str);"; '; eval($str);
Код: Код (Text): <?php $a = '<?php $a = %s%s%s; $b = "%s"; printf($a, $b, $a, $b, $b);'; $b = "'"; printf($a, $b, $a, $b, $b); Вывод: Код (Text): <?php $a = '<?php $a = %s%s%s; $b = "%s"; printf($a, $b, $a, $b, $b);'; $b = "'"; printf($a, $b, $a, $b, $b);
Код (Text): www(440hz):~/tests$>php self.php | php | php | php <?php $a = '<?php $a = %s%s%s; $b = "%s"; printf($a, $b, $a, $b, $b);'; $b = "'"; printf($a, $b, $a, $b, $b); добро пожаловать в наш клуб... p.s. сам писал или подсмотрел ьгде? =)