не использовать апи функции - свой велосипед писатьа в чем закавыка то?PHP:echo file_get_contents(__FILE__);
в чем олимпиадность?
очевидно второеэм, какие еще апи функции?
пойдем глубже - можно через fopen+fgets - это чисто Си шные функции... тоже апи функция?
дальше уже только ассемблер тогда...
или чего я не понимаю?
это хак, условия задачи запрещают делать хакДа просто заменить в начале <?php на <?php – и весь код на экране...
это хак чего?это хак, условия задачи запрещают делать хак
тут опять апи функции или хак ... у автора свое видение решенияSetHandler application/x-httpd-php-source ?
а вы шлангом не прикидывайтесьэто хак чего?
автор ожидал увидеть что то типатут опять апи функции или хак ... у автора свое видение решения
<?php $a='<?php $a=x*x; echo str_replace(chr(42),$a,str_replace(chr(120),chr(39),$a));'; echo str_replace(chr(42),$a,str_replace(chr(120),chr(39),$a));
<?php
function hexToStr($hex)
{
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2)
{
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}
$param = "|3c3f706870200d0a2020202066756e6374696f6e20686578546f5374722824686578290d0a202020207b0d0a202020202020202024737472696e673d27273b0d0a2020202020202020666f72202824693d303b202469203c207374726c656e2824686578292d313b2024692b3d32290d0a20202020202020207b0d0a20202020202020202020202024737472696e67202e3d206368722868657864656328246865785b24695d2e246865785b24692b315d29293b0d0a20202020202020207d0d0a202020202020202072657475726e2024737472696e673b0d0a202020207d0d0a2020202024706172616d203d20227c223b0d0a20202020246465636f646564203d20686578546f537472287375627374722824706172616d2c3129293b0d0a20202020666f72202824693d303b202469203c207374726c656e28246465636f646564293b202b2b2469290d0a202020207b0d0a096966286f726428246465636f6465645b24695d293d3d313234297b0d0a2020202020202020202020206563686f2024706172616d3b0d0a20202020202020207d656c73657b0d0a2020202020202020202020206563686f20246465636f6465645b24695d3b0d0a20202020202020207d0d0a202020207d0d0a3f3e";
$decoded = hexToStr(substr($param,1));
for ($i=0; $i < strlen($decoded); ++$i)
{
if(ord($decoded[$i])==124){
echo $param;
}else{
echo $decoded[$i];
}
}
?>
только наличие экспириенса - и ничего более а также ( если человек не знает заранее рещение ) увидеть ход его мыслей.Хосподи, ну еще на 10 страниц? Гуглите уже все про куайн. Не, мне просто очень интересно, как знание решение куайн задачи на PHP помогает вам протестировать кандидата? На какие вопросы кроме "встречался ли он с этим" отвечает?
ибо они даже эту задачу не смогли четко и верно сформулировать.эм, а почему str_replace это не апи функция, а fopen - апи функция?
(с) википедия[/quote]Следует заметить, что программы, использующие внешние данные, квайнами не считаются; то есть исключается прочтение текста программы из файла, ввод его с клавиатуры и так далее. ... программа не должна пользоваться трюками, позволяющими получить доступ к своему исходному коду, хранящемуся в памяти загрузчика или интерпретатора.