adsense

Webcast Introdução ao Sql Server #1

Quarta-feira 24/05/2016 às 14hs

Servidor USBWebServer

Servidor portátil USBWebServer com PHP, Apache, MySQL e PHPMyAdmin.

Banner Rotativo

Código de Banner rotativo em HTML, CSS e Javascript.

sexta-feira, 4 de setembro de 2015

Restringindo acesso direto a arquivos Ajax com PHP

Um dos maiores problemas que temos quando desenvolvemos uma página que use ajax é limitar o acesso direto ao arquivo que recebe a solicitação.

Para isto a função abaixo resolve o problema de forma simples e prática.


function directAccess(){

      /* Previne o acesso direto ao arquivo ajax*/
    $isAjax = isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND
    strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest';
    
   if(!$isAjax) {
      $user_error = 'Acesso negado a solicitações diretas a este arquivo.';
      
      trigger_error($user_error, E_USER_ERROR);
    }
    ini_set('display_errors',1);

}


Arquivos Anexos do Blog

Estaremos mudando de servidor todos os arquivos que foram anexados ao blog devido o uso da conta do google drive que acaba dificultando o download , e colocando em um servidor específico para facilitar o download dos arquivos.

Desta forma ficará mais fácil baixar os exemplos que disponibilizamos aqui no blog. Agradecemos a empresa DNA2host que cedeu o espaço para nós.

Resolvendo problemas de Cache de imagens com PHP

Um dos principais problemas que encontramos quando trabalhamos com upload de imagens é o cache do navegador. Após enviar via upload a imagem, quando mostramos novamente a imagem no navegador, muitas vezes continuamos vendo a imagem antiga.

Uma forma simples e prática de resolver isto é adicionar umvalor único no caminho da imagem, conforme o exemplo abaixo:

echo "<img src=imagem.jpg?" . time() .">";

Desta forma adicionamos através da função time() um valor único que será gerado cada vez que a imagem for acessada, desta forma tornando-a única evitando o problema de cache.

Outra variante do mesmo código seria:

<img src="imagem.jpg?<?php echo time();?>">

Promoções da Semana