Blog

[PHP] Download Conteúdo URL com cURL

A 16 de Novembro de 2009, categoria PHP, por Carlos Gonçalves
2

É comum na internet, fazer-se o download do conteúdo de uma URL específica, especialmente devido ao aumento da utilização de serviços web e as APIs oferecidas pelo Amazon, Alexa, Digg, etc…
A biblioteca cURL PHP, que muitas vezes vêm nas configurações dos hosts, permite aos programadores web realizar esta tarefa.

O Código PHP

/* Obtém o conteúdo do URL */
function obterConteudo($link)
{
	$curl= curl_init();
	$expira = 5;
        $agente = ‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)’;
        curl_setopt($curl, CURLOPT_USERAGENT, $agente);
        curl_setopt($curl, CURLOPT_FAILONERROR, true);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($curl, CURLOPT_AUTOREFERER, true);
        curl_setopt($curl, CURLOPT_TIMEOUT, 10);
	curl_setopt($curl,CURLOPT_URL,$link);
	curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
	curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,$expira);
	$conteudo = curl_exec($curl);
	curl_close($curl);
	return $conteudo;
}

Como Usar

$conteudo_retornado = obterConteudo('http://cgoncalves.com');

Em alternativa, podes usar a remotamente a função file_get_contents, mas muitos hosts não permitem isso.


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

[HTACCESS] Retirar WWW

A 15 de Novembro de 2009, categoria htaccess, por Carlos Gonçalves
13

Existem alguns benefícios em remover o “www” dos URLs:

  1. URLs mais pequenos
  2. Prevenir penalizações do Google para conteúdo duplicado
  3. Menos tráfego consumido se tiveres muitos links numa página

Felizmente, retirar o WWW das URLs da página (e consequentemente da listagem do Google), pode ser feito com .htaccess, assim não precisas de ir a cada página do site e retirares o “www” dos links.

O Código .HTACCESS

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^cgoncalves.com$ [NC]
RewriteRule ^(.*)$ http://cgoncalves.com/$1 [L,R=301]

O inverso também pode ser feito, se preferires usar o “www” em todos os URLs, podes usar:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.cgoncalves.com$ [NC]
RewriteRule ^(.*)$ http://www.cgoncalves.com/$1 [L,R=301]

Muito FracoFracoRazoávelBomMuito Bom (4 votos, média: 4,25 num total de 5)
Loading ... Loading ...
Tags:
 

O Desabafo de um Webmaster

A 13 de Novembro de 2009, categoria PHP, por Carlos Gonçalves
3

Há uns tempos criei o artigo Uma Carta Para Ti, Webmaster, mas hoje vou mudar um pouco o tema que costumo postar, mas é engraçado ver a frustração destes dois “Webmasters”.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 
Página 23 de 38« Primeira...222324...Última »

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...