Articles of http status codes

Получить http-statuscode без тела с помощью cURL?

Я хочу проанализировать множество URL-адресов, чтобы получить коды статуса. Итак, что я сделал: $handle = curl_init($url -> loc); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); curl_setopt($handle, CURLOPT_HEADER , true); // we want headers curl_setopt($handle, CURLOPT_NOBODY , true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($handle); $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); curl_close($handle); Но как только «nobody» -option установлен в true, возвращенные коды состояния […]

Как настроить заголовок ответа HTTP, когда php используется с g-wan

Я добавляю функцию заголовка в образец hello.php, как показано ниже: <?php header("xxxxx: yyyyy"); fwrite(STDOUT, "see headers.<br><br>Hello, PHP!<br>current working directory: ".getcwd()); exit(200); // return an HTTP code (200:'OK') ?> но в firebug нет такого заголовка. Кто может объяснить, как добавить дополнительные заголовки в php cli с gwan?

Index.php как пользовательская страница ошибки

Я использую Apache 2.2.X и PHP 5.2.X (установленный как модуль Apache) для создания нового веб-сайта, и я хотел бы прочитать ваши предложения о том, как я пытаюсь обрабатывать ошибки сервера. Я думал о том, чтобы использовать тот же файл моей домашней страницы (/index.php), чтобы показывать пользовательские сообщения об ошибках. Это моя настройка .htaccess: ErrorDocument 400 […]

Как позволить Apache отправлять 500 в случае ошибки PHP?

Я разрабатываю приложение PHP, которое использует коды ответа HTTP для связи, а также органы реагирования. Итак, это типичный сценарий в PHP-коде: try { doSomething(); } catch (Exception $e) { header('HTTP/1.1 500 Internal Server Error'); } … и типичный код в клиентах выглядит так: switch(responseCode) { case 200 : // all fine // …. case 500 […]

Как отключить ошибки кода состояния HTTP по умолчанию на сервере Zend?

Каждый раз, когда я возвращаю некоторый код состояния в своем PHP-коде, Zend Server дает мне следующую ошибку, добавленную в нижней части моего сайта (с сообщением о возвращаемом HTTP-кодом). Так, например, если я вернусь 401, это даст мне еще одну ошибку 401, добавленную к моей странице 401: alt text http://img3.imageshack.us/img3/1737/zend401.jpg Есть ли способ отключить его? Я […]

Что-то быстрее, чем get_headers ()

Я пытаюсь создать PHP-скрипт, который будет проверять статус HTTP-сайта как можно быстрее. В настоящее время я использую get_headers () и запускаю его в цикле из 200 случайных URL-адресов из базы данных mysql. Чтобы проверить все 200 – это занимает в среднем 2 м 48 секунд. Есть ли что-нибудь, что я могу сделать, чтобы сделать это […]

Еще нужно использовать «Статус: 404 Не найдено» для FCGI?

Обычно, отправляя заголовок http из PHP, вы отправляете HTTP-заголовок следующим образом: header("HTTP/1.0 404 Not Found"); Однако в руководстве по PHP говорится, что для хостов FCGI необходимо отправить заголовок «Статус», который затем преобразуется в HTTP-заголовок с помощью модуля FCGI: header("Status: 404 Not Found"); Я запускаю apache 2.2 с PHP с помощью mod_fcgi на компьютере под управлением […]

Является ли использование заголовка местоположения в ответе HTTP 202 RFC-совместимым?

У меня есть отличная концептуальная дискуссия с моими коллегами об использовании заголовка Location в 202 Accepted response. История начала анализировать поведение функции PHP header () здесь . Интересный отрывок: Второй особый случай – заголовок «Местоположение:». Он не только отправляет этот заголовок обратно в браузер, но также возвращает код статуса REDIRECT (302) в браузер, если код […]

Как проверить, существует ли веб-страница. jQuery и / или PHP

Я хочу, чтобы иметь возможность проверить форму, чтобы проверить, существует ли веб-сайт / веб-страница. Если он возвращает ошибку 404, то это определенно не должно проверяться. Если есть перенаправление … Я открыт для предложений, иногда перенаправления переходят на страницу с ошибкой или на главную страницу, иногда они идут на страницу, которую вы искали, поэтому я не […]

Как разрешить ошибку HTTP 414 «Request URI too long»?

Я разработал веб-приложение PHP. Я даю пользователю возможность обновлять сразу несколько проблем. При этом иногда пользователь сталкивается с этой ошибкой. Есть ли способ увеличить длину URL-адреса в apache?