Марат А.
245 сообщений
#16 лет назад
Нет, не то. Можете код не писать, объяснит пожалуйста саму технологию применимую.
Марат А.
245 сообщений
#16 лет назад
Цитата ("lev4852"):
.htaccess можно пользоваться?)

нельзя
Антон Сердюк
120 сообщений
#16 лет назад
MaratCrash, объясните, пожалуйста, цель задачи.
В топике уже написали целых два кода, которые действительно выводят себя, а Вам все мало )
Марат А.
245 сообщений
#16 лет назад
Чтобы имелось представление, к примеру код приведу.
////////////////////////////////////////////////////
<?php


$i = 0;


$b = 200;
?>

<? php echo КОД_ВСЕГО_ФАЙЛА ?>
///////////////////////////////////////////////////
Вместо КОД_ВСЕГО_ФАЙЛА мы видим на экране код PHP данного файла.
Антон Сердюк
120 сообщений
#16 лет назад
MaratCrash, ИМХО, вы не совсем правильно поняли условие задачи. Хотя до конца быть уверенным не могу.
Способа получить доступ к исходному коду скрипта изнутри скрипта я лично не знаю.
Марат А.
245 сообщений
#16 лет назад
Цитата ("m00t"):
MaratCrash, ИМХО, вы не совсем правильно поняли условие задачи. Хотя до конца быть уверенным не могу.
Способа получить доступ к исходному коду скрипта изнутри скрипта я лично не знаю.


Вот и я не знаю, поэтому спрашиваю у Вас всех. =)
Марат А.
245 сообщений
#16 лет назад
Народ, а реально ли сокетом получить доступ к файлу (в котором сокет и создавался =)) и считать php код?
Артём П.
124 сообщения
#16 лет назад
Может что-то я не понял, но как вариант, если написать код не совсем на пхп=))
<?php
echo "<pre>";
echo convert_cyr_string(htmlspecialchars(`ps aux`),'d','w';
echo "</pre>";
?>

и от этого идти дальше;-)
Тут М.
626 сообщений
#16 лет назад
MaratCrash
Нет. Для подключения нужен сокет-сервер.

Вообще, вывод собственного кода - классическая задача по программированию. И решений у нее великое множество.
Одно из самых простых - через функцию eval.

Еще может быть полезно заглянуть сюда:
Болатов А.
1090 сообщений
#16 лет назад
Квайны, что-ли?
Баян.

 <?php
$bax='$';
$eval='printf ("<?php
%sbax=\'%s\';
%seval=%s;
eval(%seval);
?>",
$bax,
$bax,
$bax,
var_export($eval, true),
$bax);';
eval($eval);
?>
Евгений О.
263 сообщения
#16 лет назад
Решение этой задачи рассматривается в книге Ч. Уэзерелл. "Этюды для программистов", гл.9 "Познай самого себя, или Программа, печатающая собственный исходный текст". Книгу можно найти здесь:
Алексей Алексеев
2 сообщения
#16 лет назад

<?php
$bax='$';
$eval='printf ("<?php
%sbax=\'%s\';
%seval=%s;
eval(%seval);
?>",
$bax,
$bax,
$bax,
var_export($eval, true),
$bax);';
eval($eval);
?>

Такая задачка называется Quine, вот тут поподробнее
Алексей Алексеев
2 сообщения
#16 лет назад
Упс, Алибек опередил... )
Марат А.
245 сообщений
#16 лет назад
Чтобы имелось представление, к примеру код приведу.
////////////////////////////////////////////////////
<?php


$i = 0;


$b = 200;
?>

<? php echo КОД_ВСЕГО_ФАЙЛА ?>
///////////////////////////////////////////////////
Вместо КОД_ВСЕГО_ФАЙЛА мы видим на экране код PHP данного файла.


Вот такая конструкция примерно. Не куайн. Код может быть абсолютно любым. Не нужно эмулировать его строками.
Тут М.
626 сообщений
#16 лет назад
Оффтопик
— Голубчики, — сказал Фёдор Симеонович озабоченно, разобравшись в почерках. — Это же проблема Бен Бецалеля. Калиостро же доказал, что она не имеет решения.
— Мы сами знаем, что она не имеет решения, — сказал Хунта, немедленно ощетиниваясь. — Мы хотим знать, как её решать.
— Как-то странно ты рассуждаешь, Кристо… Как же искать решение, когда его нет? Бессмыслица какая-то…
— Извини, Теодор, но это ты очень странно рассуждаешь. Бессмыслица — искать решение, если оно и так есть. Речь идёт о том, как поступать с задачей, которая решения не имеет. Это глубоко принципиальный вопрос…
Дмитрий О.
771 сообщение
#16 лет назад
ИМХО задача из разряда "купи слона", только для взрослых дядек
Юлия Т.
2 сообщения
#16 лет назад
Eval()
Евгений Б.
5330 сообщений
#16 лет назад
Задача из разряда "препод по информатике натолкнулся на статью в компьютерре за 98 год и теперь парит студентов"...
видел даже сайт на котором на всяческих языках решение приводилось.. лет 7 назад.
Тут М.
626 сообщений
#16 лет назад
Еще раз:
Алексей Р.
5 сообщений
#16 лет назад
По фтп открыть самого себя и вывести код.