Como posso remover o cabeçalho X-Powered-By no PHP? Estou em um servidor Apache e uso o php 5.21. Não consigo usar a função header_remove no php, pois ela não é suportada pelo 5.21. Eu usei o Header X-Powered-By não configurado, ele funcionava na minha máquina local, mas não no meu servidor de produção.
Se o php não suporta header_remove () para a versão <5.3, existe uma alternativa?
php
http-headers
rícino
fonte
fonte
Respostas:
Eu acho que é controlado pela
expose_php
configuração no PHP.ini :Não há risco direto à segurança, mas, como observa David C, expor uma versão desatualizada (e possivelmente vulnerável) do PHP pode ser um convite para as pessoas tentarem atacá-lo.
fonte
https://secure.php.net/manual/en/function.header-remove.php
fonte
expose_php = off
não funciona em arquivos .htaccess nem php.Se você não pode desativar a diretiva expose_php para silenciar a capacidade de falar do PHP (requer acesso ao php.ini ), use a
Header
diretiva do Apache para remover o campo do cabeçalho:fonte
fonte
Se você tiver acesso ao php.ini, defina
expose_php = Off
.fonte
Se você usa o FastCGI, tente:
fonte
Tente adicionar uma chamada de cabeçalho () antes de enviar cabeçalhos, como:
independentemente da configuração expose_php no php.ini
fonte
Esta solução funcionou para mim :)
Por favor, adicione a linha abaixo no script e verifique.
As configurações de nível do Ngnix / Apache etc. podem não ser necessárias.
fonte