Segurança Avançada .htaccess – Bloquear Referrers Indesejados

A 27 de Fevereiro de 2009, categoria Segurança, htaccess, por Carlos Gonçalves
0

Para pessoas que possuem blogs e programadores web, o Digg pode representar um grande aumento no tráfego e, portanto, um aumento da publicidade.

Segurança - Confidencialidade, Integridade e Disponibilidade

Segurança - Confidencialidade, Integridade e Disponibilidade


Porém, infelizmente, o efeito do Digg, em servidores pequenos, pode fazer com que a largura de banda do site seja excedida, e consequentemente fazer com que o mesmo seja fechado.
Então é aqui que entra o post de hoje, era bom que um programador web pudesse impedir que o site fosse fechado por excesso de largura de banda, bastando para isso bloquear o encaminhamento de utilizador feitos pelo Digg (ou outro site), pelo menos por um tempo.
É bastante simples, para isso utilizamos .htaccess e mod_rewrite.

O Código

RewriteEngine on
RewriteCond %{HTTP_REFERER} digg.com [NC]
RewriteCond %{HTTP_REFERER} blogspot.com [NC,OR]
RewriteRule .* - [F]

Com o código acima, impedimos que utilizadores cheguem ao site através do digg e do blogspot.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...

Optimização PHP – Utilizar um Temporizador

A 25 de Fevereiro de 2009, categoria PHP, por Carlos Gonçalves
1

Uma das melhores partes de ser programador é que aparentemente há sempre uma melhor forma de fazer as coisas. Um simples código pode melhorar drasticamente o tempo de execução da tua aplicação web. Quanto mais rápida a tua aplicação for, mais rapidamente libertas os preciosos recursos do servidor.

Temporizador

Temporizador

O primeiro passo para optimizares a tua aplicação, é saber quais são as partes do teu site que precisam de ser melhoradas. As tuas consultas MySQL demoram demasiado tempo? Estás a utilizar funções eficientes? Estás a utilizar recursos desnecessários do servidor?

Nas minhas aplicações web, geralmente utilizo uma classe temporizador, para aferir o tempo das consultas, funções, e as páginas demoram a carregar.

A Função

class temporizador
{
	var $iniciar;
	var $pausar;

	/*  Construtor do Temporizador  */
	function temporizador($iniciar= 0)
	{
		if($iniciar)
		{
			$this->iniciar();
		}
	}

	/*  Inicia o Temporizador  */
	function iniciar()
	{
		$this->iniciar= $this->get_time();
		$this->pausar = 0;
	}

	/*  Pausar o Temporizador  */
	function pause()
	{
		$this->pausar = $this->get_time();
	}

	/*  Continuar (após estar pausado) o Temporizador  */
	function unpause()
	{
		$this->iniciar += ($this->get_time() - $this->pausar);
		$this->pausar = 0;
	}

	/*  Obter o valor actual do temporizador  */
	function get($decimais= 8)
	{
		return round(($this->get_time() - $this->iniciar),$decimais);
	}

	/*  Formatar o tempo em segundo  */
	function get_time()
	{
		list($usec,$sec) = explode(' ', microtime());
		return ((float)$usec + (float)$sec);
	}
}

Como Usar

$temporizador  = new temporizador  (1); // Construtor inicializa o temporizador, então não é preciso sermos nós a fazê-lo
/*
 ... mysql query ...
*/
$query_time = $temporizador->get();
/*
 ... Processar a Página...
*/
$tempo_processamento = $temporizador->get();

O Output

<!-- Esta página demorou 2.28479478 segundos a carregar.  Podes Fazer Melhor! -->

Depois de saberes qual a parte do site precisa ser melhorada, é muito mais fácil tornar o código mais eficiente, se o teu código estiver bem comentado e organizado.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Teste HTML – Nomear Elementos HTML

A 24 de Fevereiro de 2009, categoria Opiniões, Ideias e Dicas, por Carlos Gonçalves
1

88Se estás à procura de testar o teu conhecimento em HTML (e quem não está?), vai ao site justsayhi.
Quantos elementos consegues nomear em 5 minutos?

Aparte, o javascript utilizado no teste é simples, mas perfeito – uma ideia bem conseguida.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Links de Interesse!

Links por mim recomendados...

Arquivos

Ordenado de forma cronológica...