Protegendo Includes ou Require PHP

Eai pessoal tudo bem?

Bom sem muita conversa, vamos ao que interessa!

Para segurança dos arquivos/scripts que você cria afim de adiciona-los em seu site ou sistema via include() ou require() adicione esta linha no inicio do script


if(!strcasecmp(basename($_SERVER['SCRIPT_NAME']),basename(__FILE__))) die('Acesso Negado!');

Para mais detalhes sobre as funções

http://php.net/manual/pt_BR/language.constants.predefined.php
http://php.net/manual/pt_BR/function.strcasecmp.php
http://php.net/manual/pt_BR/function.basename.php
http://php.net/reserved.variables.server

A maioria pode se perguntar:

Ta mas no que isso ajuda?

Bom amigo o trecho acima descrito, serve exatamente para evitar que algum malandrinho acesse por fora seus scripts.

Digamos assim

Você tem um arquivo index.php e nele você chama os seguintes arquivos via include

Header.php

Menu.php

Footer.php

Que se encontram na pasta Includes.

Sem o trecho mencionado acima eu acesso os arquivos livremente se acessar http://dominio.com.br/includes/Menu.php se assim eu quiser, mas caso seja adicionado o trecho do código mencionado somente será exibida a mensagem Acesso Negado!

 

 

Charles Corrêa on FacebookCharles Corrêa on GoogleCharles Corrêa on PinterestCharles Corrêa on RssCharles Corrêa on TwitterCharles Corrêa on VimeoCharles Corrêa on Youtube
Charles Corrêa

Administrador dos Sites Charles Corrêa, Blog Charles Corrêa e outros mais, programador web deste 2002 e sempre se atualizando as novas tendência do mercado, trabalho com soluções para SMS Marketing, E-mail Marketing, SEO, Mídias Sociais e moderador do fórum da Comunidade Brasileira do PHP-Fusion Brasil.

Também trabalhando com Internet Marketing desde 2004.


Um comentário sobre “Protegendo Includes ou Require PHP

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Leia o post anterior:
Freelancer: MEI ou autônomo, qual o melhor?

Para efeito de comparação, trabalhar como pessoa jurídica é mais barato do que ser autônomo ou assalariado. Isso porque o...

Fechar