Intereting Posts
Tailing Log File и запись результатов в новый файл Woocommerce content-single-product template override не работает Пользовательская функция PHP для проверки правильного пароля в Joomla Как заставить Woocommerce не сохранять поля выставления счетов Checkout zend формировать пользовательский атрибут в опции выбора? отправлять данные с помощью file_get_content «Существует ошибка» при нажатии на некоторые страницы администрирования Silverstripe WooCommerce: автоматическое завершение оплаченных заказов (в зависимости от способов оплаты) Автозагрузка классов из разных папок Использование PHP для преобразования символа ASCII в десятичный эквивалент Печать false в php Преобразование временной отметки Unix в MySQL DATETIME Активная запись Codeigniter 2 – Как создать временную таблицу для применения второго порядка сортировки? Войти с адресом электронной почты или именем пользователя в CakePHP v2.0 Почему мое изображение iframe исчезает?

Удаление X-Powered-By

  1. Как удалить заголовок X-Powered-By в PHP? Я на сервере Apache, и я использую php 5.21. Я не могу использовать функцию header_remove в php, поскольку она не поддерживается в 5.21. Я использовал Header unset X-Powered-By, он работал на моей локальной машине, но не на моем рабочем сервере.

  2. Если php не поддерживает header_remove () для ver <5.3, есть ли альтернатива?

Я думаю, что это контролируется установкой expose_php в PHP.ini :

 expose_php = off 

Решает, может ли PHP раскрывать тот факт, что он установлен на сервере (например, добавив свою подпись в заголовок веб-сервера). Это никак не угроза безопасности, но это позволяет определить, используете ли вы PHP на своем сервере или нет.

Прямой угрозы безопасности нет, но, как отмечает Дэвид С, обнародование устаревшей (и, возможно, уязвимой) версии PHP может быть приглашением для людей попробовать и напасть на нее.

header_remove ( "X-Powered-By");

http://php.net/manual/en/function.header-remove.php

Если вы не можете отключить директиву expose_php, чтобы отключить разговорность PHP (требуется доступ к php.ini ), вы можете использовать директиву Apache Header для удаления поля заголовка:

 Header unset X-Powered-By 
 if (function_exists('header_remove')) { header_remove('X-Powered-By'); // PHP 5.3+ } else { @ini_set('expose_php', 'off'); } 

Если у вас есть доступ к php.ini, установите expose_php = Off .