Есть ли возможность загнать в переменную весь 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();