Como usar curl para ler um arquivo em um php variável

O libcurl recupera arquivos de toda a Internet.

Uniform Resource Locator cliente (curvatura) é uma ferramenta de linha de comando e uma biblioteca (libcurl) para transferência de arquivos através de uma rede. cURL suporta protocolos de Internet mais populares, incluindo HyperText Transfer Protocol (HTTP e HTTPS), protocolo de transferência de arquivos (FTP), Gopher, telnet e Lightweight Directory Access Protocol (LDAP). Você pode usar libcurl em seus scripts PHP para buscar páginas da Web, feeds de notícias e outros arquivos pela Internet. Se você não precisa salvar uma cópia local do arquivo buscado, buscá-lo diretamente em variável. Este método é mais rápido, mais limpo e mais eficiente do que a criação de um arquivo local e abri-lo.

  • Inicializar uma sessão CURL chamando o "curl_init" função. Essa função retorna um manipulador cURL você pode usar com outras funções cURL para configurar e buscar o arquivo. Você pode fornecer a URL (endereço de arquivo) para "curl_init," por exemplo:

    $ Curlhandle = curl_init ( `https://whitehouse.gov/feed/blog`)
    IR

    Alternativamente, você pode inicializar a sessão cURL sem passar quaisquer parâmetros para "curl_init," e definir o URL usando o "curl_setopt" função. Este método é útil se você está reciclando o manipulador cURL para buscar vários arquivos.

    $ Curlhandle = curl_init ()
    IR
    curl_setopt ($ curlhandle, CURLOPT_URL `https://whitehouse.gov/feed/blog`);

  • Defina a sessão CURL para retornar o conteúdo carregada quando "curl_exec" assim você pode atribuir o conteúdo do arquivo buscado a uma variável. Colocou o "CURLOPT_RETURNTRANSFER" a opção "verdade" usando o "culr_setopt" função:

    curl_setopt ($ curlhandle, CURLOPT_RETURNTRANSFER, true)
    IR



    E se "CURLOPT_RETURNTRANSFER" está configurado para "falso," a "curl_exec" retorna um valor booleano "verdade" ou "falso" para indicar se ou não o arquivo foi obtido com sucesso, e imprima o arquivo. Se você deseja processar o conteúdo do arquivo (por exemplo, puxando manchetes de um feed de notícias), você precisa para capturar o conteúdo do arquivo para uma variável.

  • Ligar para "curl_exec" funcionar para buscar o arquivo. Passar "curl_exec" a variável manipulador cURL. Atribuir os resultados da busca para uma variável. Se a busca foi bem-sucedida, a variável contém o conteúdo do ficheiro. Se o problema ao baixar arquivos, a variável contém o valor "falso."

    $ contents = curl_exec ($ curlhandle);

  • Feche a sessão logo que você é feito com ele. Se você usar a mesma sessão para buscar e processar vários arquivos, deixá-la aberta até que esteja concluído. Se você só precisa buscar um único arquivo, feche a sessão assim que você obter o arquivo.

    curl_close ($ curlhandle);

  • Escrever o código para usar o conteúdo do arquivo. Não importa como você está usando o conteúdo do arquivo, se você está imprimindo, economizando, formatação, analisar ou enviá-la, verifique se a buscar foi bem sucedida em primeiro lugar. Use um bloco se de verificar o seu conteúdo variável. Se a variável contém "falso," a transferência falhou.
    &# 9-
    if ($ conteúdo == false) {
    eco "fetch falhou"
    IR
    }
    outro {
    echo $ conteúdos
    IR
    }

dicas & avisos

  • Definir a opção tempo limite cURL para manter cURL de esperar muito tempo para o arquivo. O valor numérico (o terceiro parâmetro para "curl_setopt") Definido para o "CURLOPT_TIMEOUT" opções é o número de segundos de espera. Definir esse valor como "0" desativa o tempo limite, fazendo com que cURL que esperar para sempre para o arquivo:
  • curl_setopt ($ curlhandle, CURLOPT_TIMEOUT, 3);
De esta maneira? Compartilhar em redes sociais:

LiveInternet