Alternativa a file_get_contents usando cURL

Fonte da imagem: cj7.info

Em alguns servidores a opção allow_url_fopen do PHP, é desativada, assim impedindo a função file_get_contents de funcionar com url's, mais podemos usar o cURL, que na maioria dos servidores está ativada, aqui eu vou mostrar um exemplo simples de como usar o cURL para criar uma função semelhante a file_get_contents, irei chama-la de curl_file_get_contents, um nome bem sugestivo, e seu uso é muito similar ao da file_get_contents, veja abaixo o código.
[php]
function curl_file_get_contents($url){
// Iniciar o cURL
$curl = curl_init();
// Setar algumas opções do cURL
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
// Armazar o retorno da funcção em $data
$data = curl_exec($curl);
// Fechar cURL
curl_close($curl);
return $data;
}
[/php]

O único argumento que a função recebe é "$url", que é a url do conteúdo a ser obtido, e retorna em uma string.

Veja um exemplo abaixo, nesse caso se allow_url_fopen não estiver ativo usamos a alternativa que nós criamos.
[php]
if (ini_get('allow_url_fopen')){
$html = file_get_contents("http://www.so-dicas.info");
}else{
$html = "</pre>
<h1>Using cURL</h1>
<pre>
";
$html .= curl_file_get_contents("http://www.so-dicas.info");
}
echo $html;
[/php]

Agora está fácil, está esperando o que ?, mãos a obra...

Tutorial por Victor Aurélio S

Compartilhe no:

Dono do blog e Autor.
Possui conhecimento em diversos assuntos e atualmente se dedica ao blog para ensinar coisas e dar soluções através dos problemas que ele mesmo se depara em seu desktop e na Web.

2 Respostas em "Alternativa a file_get_contents usando cURL"

  1. Amedar Consulting Group...

    hello!,I really like your writing so so much! percentage we keep up a correspondence more approximately your post on AOL? I require an expert in this space to unravel my problem. May be that's you! Looking forward to peer you....

    ResponderExcluir
  2. Now I know who the bariny one is, I'll keep looking for your posts.

    ResponderExcluir

Eu espero que voce...

1. Comente com moderação.
2. Sugira ou Opine.
3. Divulgue.