Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Достать уже отправленный заголовок HTTP статуса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
improbable
Отправлено: 31 Августа, 2013 - 17:48:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Появилась идея сделать что-то типо единой страницы для ошибок.

Например, есть функция

PHP:
скопировать код в буфер обмена
  1. function returnError() {
  2.         header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
  3.         include 'error.php';
  4.         exit;
  5. }


Как прочитать уже отправленный заголовок без загрузки дополнительных страниц?

Т.е. я хочу на странице error.php словить уже отправленный заголовок, и исходя из него сформировать текст ошибки.
(Добавление)
Нужен такой метод, который будет работать совместно с .htaccess.
Т.е. он задаёт заголовок, отправляет на error.php, где этот заголовок читается PHP и затем формируется страница ошибки.
 
 Top
avtor.fox
Отправлено: 31 Августа, 2013 - 17:50:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




? Голливудская улыбка

только не пойму смысл сие.

(Отредактировано автором: 31 Августа, 2013 - 17:51:30)

 
 Top
improbable
Отправлено: 31 Августа, 2013 - 17:52:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




avtor.fox пишет:? Голливудская улыбка

только не пойму смысл сие.


А вот и нет. Эта функция делает дополнительный запрос к странице, а мне нужно "словить уже отправленный заголовок".

(Отредактировано автором: 31 Августа, 2013 - 17:52:50)

 
 Top
LIME
Отправлено: 31 Августа, 2013 - 17:53:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




чииивооо?))
 
 Top
improbable
Отправлено: 31 Августа, 2013 - 17:54:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Сейчас объясню, погодите.. Улыбка
 
 Top
LIME
Отправлено: 31 Августа, 2013 - 17:56:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




погугли быстрые заголовки
возможно ими сможешь перехватывать обычные
 
 Top
improbable
Отправлено: 31 Августа, 2013 - 18:00:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Вот для наглядности сделал скрипт:

PHP:
скопировать код в буфер обмена
  1. if ($condition) {
  2.         header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
  3.         include 'error.php';
  4.         exit;
  5. }
  6.  
  7. // ... какая-то информация


А вот содержимое страницы error.php:

PHP:
скопировать код в буфер обмена
  1. $httpstatus = '....'; //вот это мне надо получить
  2. $httpstatus = str_replace($_SERVER['SERVER_PROTOCOL'] . ' ', '', $httpstatus);
  3.  
  4. echo <<<ERRORPAGE
  5. <html>
  6. <head><title>$httpstatus</title></head>
  7. <body bgcolor="white">
  8. <center><h1>$httpstatus</h1></center>
  9. <hr><center>nginx</center>
  10. </body>
  11. </html>
  12. ERRORPAGE;


Теперь понятно? Хорошо

(Отредактировано автором: 31 Августа, 2013 - 18:01:07)

 
 Top
Мелкий Супермодератор
Отправлено: 31 Августа, 2013 - 18:00:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
improbable
Отправлено: 31 Августа, 2013 - 18:04:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Мелкий пишет:
http://www.php.net/manual/en/fun...esponse-code.php

то, что нужно! Поклон
спасибо Улыбка
 
 Top
LIME
Отправлено: 31 Августа, 2013 - 18:10:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




нет непонятно
зачем заголовок то получать
просто переопределить его ф-цией header
 
 Top
improbable
Отправлено: 31 Августа, 2013 - 18:32:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




LIME пишет:
нет непонятно
зачем заголовок то получать
просто переопределить его ф-цией header

http://forum.php.su/topic.php?fo...62921#1377962921
 
 Top
alexxorlovv
Отправлено: 17 Сентября, 2013 - 01:36:27
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Сент. 2013  
Откуда: Москва


Помог: 0 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB