PHP отправляет заголовки HTTP по умолчанию? - PullRequest
0 голосов
/ 09 октября 2011

Я работаю над сайтом, написанным на PHP, который я запускаю локально на своем компьютере (через XAMPP), и все работает нормально.Однако, когда он работает на реальном веб-сервере (также apache), иногда он ведет себя неправильно, поскольку отправляет дополнительные заголовки HTTP, которые я не указал.Два основных из них:

  • В сценарии, перенаправляющем на другую страницу, отправляется заголовок "Content-type: image / gif" , который вызывает интерпретацию браузера.как (поврежденное) изображение вместо выполнения перенаправления.
  • На двух сценариях, которые выводят файлы (один обычный текстовый файл, другой текстовый файл GZipped), он печатает "Статус: 404 не найден" в дополнение ко всему остальному, что в некоторых браузерах не имеет значения, но в других (Chrome, Firefox) интерпретируется как ошибка.

Что может быть причиной этого?Существуют ли какие-либо настройки PHP, которые вызывают автоматическую отправку определенных заголовков?Это как-то связано с правами доступа к файлу, или, может быть, что-то в файле .htdocs?

1 Ответ

1 голос
/ 09 октября 2011

php отправляет только один заголовок

Array ([0] => X-Powered-By: PHP / 5.3.5)

также вы можете использовать это для просмотра заголовков, которые были отправлены, делая это.

print_r(headers_list());

Вы должны проверить свой скрипт, если вы отправили какие-либо заголовки или использовали какие-либо конфигурации поверх .htacesss или изменили что-либо в httpd.conf

...