Como tornar um arquivo de texto legível apenas para um arquivo PHP local no servidor - não para todos na web?

1

Eu tenho um script PHP que pega alguns dados confidenciais, os hashes e compara-os com hashes em um arquivo de texto no servidor. Tanto o arquivo de texto contendo hashes quanto o script PHP estão localizados na mesma pasta.

O problema é que eu quero apenas que o arquivo PHP seja capaz de ler esse arquivo de texto - nem todos na web. No entanto, eu tentei: chmod 444 filename.txt e isso, claro, deu a todos permissões de 'leitura' - até mesmo pessoas na web. Agora, qualquer pessoa na Web pode chamar esse arquivo de texto diretamente pelo meu servidor. Eu tentei '440', mas esse acesso restrito para o arquivo PHP também.

Como posso tornar o arquivo de texto legível ao script PHP local, mas restringir o acesso a ele para "todos" na Web?

    
por learnerX 15.03.2016 / 01:50

1 resposta

0

Uma solução comum é usar um arquivo .htaccess que permite acesso somente ao host local. Tente isto:

Order Allow,Deny
Allow from 127.0.0.1

E salve esse arquivo no diretório. Você pode então tentar acessar essa direção a partir de um navegador da Web para verificar se essa solução funcionou.

    
por 11.06.2018 / 15:22