O que e' isso? Use os links da Rede Social para salvar Como incluir dados remotos em scripts PHP quando allow_url_include não está ativa, ou o formulario E-mail para enviar um link via e-mail.

Rede Social

E-mail

E-mail It
October 16, 2007

Como incluir dados remotos em scripts PHP quando allow_url_include não está ativa

Posted in: Tutoriais

Quem desenvolve em PHP talvez já tenha se deparado com esse problema:

Um script PHP que utiliza a função include para incluir dados de um arquivo remoto, via http.

Exemplo:

include(“http://www.site.com.br/arquivo.htm”)

Para que essa função possa ser utilizada dessa maneira, é necessário que as diretivas de configuração allow_url_fopen e allow_url_include (a partir da versão 5.2.0) estejam ativas.

Entretanto, alguns serviços de hospedagem estão adotando políticas de segurança, que desativam essas diretivas.

Se esse é o seu caso, uma solução é utilizar funções da biblioteca CURL. Ela é uma biblioteca criada por Daniel Stenberg que permite conexão e comunicação com diferentes tipos de servidores usando diferentes protocolos, como http, https, ftp, gopher, telnet, dict, file, e ldap.

Esta biblioteca precisa estar instalada e compilada no seu servidor PHP. Saiba mais clicando aqui.

Aqui está uma maneira bem simples de substituir a chamada à função include do PHP, utilizando CURL:


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, “
http://www.site.com.br/arquivo.htm“);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$saida = curl_exec ($ch);

if (!curl_errno($ch))
{
curl_close ($ch);
echo $saida;
}
else
{
print curl_error($ch);
}

É mais código, mas é mais eficiente e seguro. Além de funcionar com as diretivas allow_url_fopen e allow_url_include desativadas.

Compare preços de Gravador de DVDs no Buscapé.

Ofertas: Pen Drive Kingston 2 Gb, Hd Seagate 320gb.

Este tutorial foi útil para você?
Você pode me ajudar a criar novos tutoriais e manter este site!

Novo por aqui?!!!
Antes de sair não deixe de assinar o feed RSS ou receba os artigos por e-mail.

Artigos similares

Return to: Como incluir dados remotos em scripts PHP quando allow_url_include não está ativa