Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: работа с exit()
 
 автор: Alex Boxgorn   (18.04.2013 в 08:53)   письмо автору
 
 

Не могу понять, что происходит с 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 в 09:49)   письмо автору
 
   для: Alex Boxgorn   (18.04.2013 в 08:53)
 

Выходит, что у меня выводится вместе с моей строковой переменной следующее
3a75<html><head></head><body></body><html>0

Вывод ноля я смог подавить указав в конце код открытия коммента, а вот лидирующее число не получается подавить.

  Ответить  
 
 автор: confirm   (18.04.2013 в 10:20)   письмо автору
 
   для: Alex Boxgorn   (18.04.2013 в 09:49)
 

А exit() каким боком?
Не BOM ли у вас в начале, в utf содержание?

  Ответить  
 
 автор: Alex Boxgorn   (18.04.2013 в 10:40)   письмо автору
 
   для: confirm   (18.04.2013 в 10:20)
 

exit() или die() разницы нет - результат один и тот же.
Что такое ВОМ?

  Ответить  
 
 автор: confirm   (18.04.2013 в 11:38)   письмо автору
 
   для: Alex Boxgorn   (18.04.2013 в 10:40)
 

Я знаю что такое exit и die, я о том каким боком они к контексту вопроса относятся?

http://ru.wikipedia.org/wiki/Byte_order_mark

Работая с utf и сохраняя в этой кодировке, не сохраняйте файлы с BOM.

  Ответить  
 
 автор: Alex Boxgorn   (18.04.2013 в 12:13)   письмо автору
 
   для: confirm   (18.04.2013 в 11:38)
 

я понял. Спасибо за помощь!

  Ответить  
 
 автор: Sfinks   (20.04.2013 в 19:44)   письмо автору
 
   для: Alex Boxgorn   (18.04.2013 в 09:49)
 

Похоже на Transfer-Encoding: chunked
Обычно браузеры сами видя такой заголовок режут эти цифры.
Возможно ваш сервер с кодом 404 не считает нужным передавать его?
Попробуйте указать его явно:
header('HTTP/1.1 404 Not Found');
header('Transfer-Encoding: chunked');
die($page404);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования