[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текущая страница
delfer
Доброго времени суток!
Есть ли возможность загнать в переменную весь html текущей страницы при помощи php?
Гугл ответа не дал.



Спустя 2 часа, 35 минут, 5 секунд (13.04.2012 - 06:05) twin написал(а):
file_get_contents(), если я правильно понял. А вообще не понятно, в какую переменную и что есть текущая страница.

Спустя 1 час, 58 минут, 17 секунд (13.04.2012 - 08:03) rooor написал(а):
:ph34r:
$html = file_get_contens($_SERVER["PHP_SELF"]);

Спустя 10 часов, 1 минута, 58 секунд (13.04.2012 - 18:05) delfer написал(а):
Цитата (twin @ 13.04.2012 - 03:05)
file_get_contents(), если я правильно понял. А вообще не понятно, в какую переменную и что есть текущая страница.

Требуется загнать в строковую переменную html текст готовой сформированной страницы. Например поступил запрос на сервер вернуть site.ru/page1.php, сервер генерит страницу, но перед отдачей клиенту, сгенеренный html записывается в строковую переменную.

Спустя 2 часа, 5 минут, 33 секунды (13.04.2012 - 20:11) Pulse написал(а):
Думаю Вам подойдёт буфер вывода, примерно так:
<?php ob_start(); ?>

<html></html>

<?php $html = ob_get_clean(); // в переменной $html лежит весь HTML страницы ?>

Спустя 1 час, 50 минут, 39 секунд (13.04.2012 - 22:02) FatCat написал(а):
Цитата (delfer @ 13.04.2012 - 19:05)
сервер генерит страницу

А как он ее генерирует?
Логично сразу создать $html:
$html='<html>
<head> '
;
Затем например запросом из БД получаешь заголовок страницы и достраиваешь ХТМЛ в переменной:
$html .= '<title>'.$head.</title>';

Затем стили, контент...
И в конце концов, когда сгенерирована вся страница, имеешь и весь ХТМЛ в переменной, и отдаешь посетителю страницу:
print $html;
exit();

Спустя 6 часов, 33 минуты, 15 секунд (14.04.2012 - 04:35) Dagot написал(а):
почитай про кеширование

Спустя 5 часов, 38 минут, 23 секунды (14.04.2012 - 10:13) Ramzil_Nixon написал(а):
Цитата (delfer @ 13.04.2012 - 00:30)
Есть ли возможность загнать в переменную весь html текущей страницы при помощи php?


Буфер по моему вам поможет:

ob_start();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.