Carlos Gonçalves: Bem Vindo à Web 2.0! Este blog é direccionado a todos os níveis de web designers e programadores. Todos os assuntos serão discutidos, incluindo CSS, Javascript, Java, PHP, entre outros!

[PHP] Forçar uma Página Segura

Muitas páginas, maioritariamente páginas com formulários ou páginas que fornecem informações pessoais, exigem a necessidade de serem exibidas através de uma conexão segura. Mesmo os utilizadores comuns da Internet já estão acostumados a ver um ícone de um “cadeado” no browser antes de introduzirem os dados num formulário web. Para dos teus clientes e dos seus visitantes, é importante garantir que uma página de formulário seja segura.

Para garantir que a página que é exibida por uma conexão segura, primeiro tens que adquirir um certificado de segurança. Os mais conhecidos são Verisign e Thawte. Depois de teres o certificado SSL instalado no servidor, podes adicionar o seguinte código no topo de qualquer página que queiras que seja segura:

O Código PHP

//força o redireccionar para uma página segura
if($_SERVER['SERVER_PORT'] != '443') { header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); exit(); }

O código acima obriga o script a ser executado na porta 443 em vez da porta 80. Assim, a página é exibida de forma segura.

Se bem que eu prefiro o método de forçar uma página segura com .htaccess.


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

Adiciona o Teu Site à Barra de Pesquisa do Firefox

A capacidade de pesquisar directamente da barra de pesquisa do browser é excelente. Não precisas mais de usar o google ou outro SE.

Pesquisa Adicionada

Pesquisa Adicionada

Basta abrires uma nova aba e pesquisares pelo que quiseres. Claro que o Firefox vem com o Google, Yahoo e outros SE, mas e se quiseres disponibilizar uma pesquisa do teu site na barra de pesquisas do firefox? Com o Open Search, podes criar um XML para fazer exactamente isso.

O XML

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>Carlos Gonçalves</ShortName>
    <LongName>Carlos Gonçalves ::: Pesquisa</LongName>
    <Description>Pesquisa artigos colocados no meu Blog</Description>
    <InputEncoding>UTF-8</InputEncoding>
    <OutputEncoding>UTF-8</OutputEncoding>
    <AdultContent>false</AdultContent>
    <Language>pt-PT</Language>
    <Developer>Carlos Gonçalves</Developer>
    <Contact>carloscajo [at] gmail [dot] com</Contact>
    <Description>Procura por tópicos relacions com CSS, PHP, MooTools, XHTML, jQuery, Freelancer, e muito mais!</Description>
    <Tags>php css ajax carlos goncalves jquery mysql xml xhtml mootools</Tags>
    <Attribution>Procura informação a partir de Carlos Gonçalves, http://cgoncalves.com/</Attribution>
    <SyndicationRight>open</SyndicationRight>
    <Query role="example" searchTerms="Apple"/>
    <Image height="16" width="16" type="image/vnd.microsoft.icon">http://cgoncalves/favicon.ico</Image>
    <Image height="64" width="64" type="image/png">http://cgoncalves.com</Image>
    <Url type="text/html" template="http://cgoncalves.com/?s={searchTerms}"/>
</OpenSearchDescription>

O XHTML

<link rel="search" type="application/opensearchdescription+xml" href="/pesquisa.xml" title="Carlos Gonçalves ::: Pesquisa" />

Para permitir que cada browser seja capaz de identificar que tenho um documento disponível de pesquisa, preciso de adicionar o elemento link ao header.

Activar a Pesquisa do teu site

Adicionar Pesquisa

Adicionar Pesquisa

Para activar a possibilidade de pesquisar no teu site a partir do firefox, clica no ícone perto da barra de pesquisa. O Firefox há-de mostrar uma opção que diz “Adicionar: Nome do teu site”. Selecciona essa opção e o teu site está disponível para ser pesquisado pela barra de pesquisa do firefox!

Mesmo que não esperes muito tráfego preveniente da pesquisa, é fácil de implementar esta funcionalidade. Adiciona o meu site à tua barra de pesquisa!


Muito FracoFracoRazoávelBomMuito Bom (1 votos, média: 5,00 num total de 5)
Loading ... Loading ...

[PHP] Gerar URLs Amigáveis

Gerar URLs Amigáveis para os motores de pesquisa, pode melhorar imenso os resultados na pesquisa. Há uma grande diferença entre “/?p=771″ e “/php-gerar-links-amigaveis”.
Ter URLs amigáveis dá também ao utilizador uma ideia do que irá conter a página em que estão a clicar.

Utilizo uma função em PHP para gerar os URLs amigáveis nos projectos dos meus clientes. A ideia é bastante simples. Utilizo o título da página criada pelo utilizador e a partir daí crio o URL passando por alguns passos:

  1. Remover toda a pontuação
  2. Colocar todo o URL em minúsculas
  3. Remover espaços, e colocar um hífen
  4. Remover palavras duplicadas
  5. Remover palavras que não são úteis em SEO

O Código PHP

/* Obtém o input, e desfaz-se dos caracteres indesejados */
function gerar_link_seo($input,$substitui = '-',$remover_palavras = true,$array_palavras = array())
{
	//Colocar em minúsculas, remover a pontuação
	$resultado = trim(ereg_replace(' +',' ',preg_replace('/[^a-zA-Z0-9\s]/','',strtolower($input))));

	//Remover as palavras que não ajudam no SEO
	//Coloco as palavras por defeito no remover_palavras(), assim eu não esse array
	if($remover_palavras) { $resultado = remover_palavras($resultado,$substitui,$array_palavras); }

	//Converte os espaços para o que o utilizador quiser
	//Normalmente um hífen ou um underscore
	return str_replace(' ',$substitui,$resultado);
}
function remover_palavras($input,$substitui,$array_palavras = array(),$palavras_unicas = true)
{
	//Separar todas as palavras baseadas em espaços
	$array_entrada = explode(' ',$input);

	//Criar o array de saída
	$resultado = array();

	//Faz-se um loop às palavras, remove-se as palavras indesejadas e mantém-se as que interessam
	foreach($array_entrada as $palavra)
	{
		if(!in_array($palavra,$array_palavras) && ($palavras_unica ? !in_array($palavra,$resultado) : true))
		{
			$resultado[] = $palavra;
		}
	}

	return implode($substitui,$resultado);
}

Explicação

A função aceita 4 variáveis:

1. $input – string – será o URL Amigável, no meu caso, o título da página
2. $substitui – string – o caractér a substituir, o separador, normalmente um hífen ou um underscore
3. $remover_palavras – boolean – remove palavras específicas, as que não fazem diferença em SEO
4. $array_palavras – array – um array de palavras que deve ser removido do URL porque não ajudam em SEO (exemplo: de, e, o, a, etc…)

Exemplo

$palavras_indesejadas = array('a','um','de','o','é','à','com','pode','da','porque','não');
echo gerar_link_seo('Outro dia a Programar com PHP','-',true,$palavras_indesejadas);
//Resultado :: outro-dia-programar-php

echo gerar_link_seo('MooTools outra vez?  Porque não apenas jQuery?','-',true,$palavras_indesejadas);
//Resultado :: mootools-outra-vez-apenas-jquery

echo gerar_link_seo('Um euro poupado é um euro ganho','-',true,$palavras_indesejadas);
//Resultado :: euro-poupado-ganho

Faz um favor a ti mesmo, torna as tuas páginas dinâmicas mais apelativas a motores de pesquisa com URLs amigáveis.


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