|
|
|
| Не могу понять, что происходит с exit().
Хочу сделать при срабатывании 404 ошибки выводить свою страницу.
Сделал следующее.
header('HTTP/1.1 404 Not Found');
die($page404);
|
$page404 содержит в себе html код страницы. Все прекрасно выводится, но вначале выводится какое-то hex-число похожее на контрольную сумму длины строки, а в конце страницы выводится ноль. Что это за числа и откуда они берутся и как подавить их вывод?
Кстати, $page404, если это поможет, содержит полный код-html страницы т.е. выводом картинок, ссылок, мета-тегов и.т.п.
<html><head></head><body></body><html>
|
| |
|
|
|
|
|
|
|
для: Alex Boxgorn
(18.04.2013 в 08:53)
| | Выходит, что у меня выводится вместе с моей строковой переменной следующее
3a75<html><head></head><body></body><html>0
|
Вывод ноля я смог подавить указав в конце код открытия коммента, а вот лидирующее число не получается подавить. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(18.04.2013 в 09:49)
| | А exit() каким боком?
Не BOM ли у вас в начале, в utf содержание? | |
|
|
|
|
|
|
|
для: confirm
(18.04.2013 в 10:20)
| | exit() или die() разницы нет - результат один и тот же.
Что такое ВОМ? | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(18.04.2013 в 10:40)
| | Я знаю что такое exit и die, я о том каким боком они к контексту вопроса относятся?
http://ru.wikipedia.org/wiki/Byte_order_mark
Работая с utf и сохраняя в этой кодировке, не сохраняйте файлы с BOM. | |
|
|
|
|
|
|
|
для: confirm
(18.04.2013 в 11:38)
| | я понял. Спасибо за помощь! | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(18.04.2013 в 09:49)
| | Похоже на Transfer-Encoding: chunked
Обычно браузеры сами видя такой заголовок режут эти цифры.
Возможно ваш сервер с кодом 404 не считает нужным передавать его?
Попробуйте указать его явно:
header('HTTP/1.1 404 Not Found');
header('Transfer-Encoding: chunked');
die($page404);
|
| |
|
|
|