Ricardo Striquer Soares programabrasil.blogspot.com
Suporta FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE, LDAP. SSL certificates, HTTP POST, HTTP PUT, FTP uplo...
Quem utiliza?
Outros parecidos Libwww || WinInet || Jakarta Commons HttpClient  http://curl.haxx.se/libcurl/competitors.html  http://cur...
Como funciona? Aplicativo Servidor aplicativo Servidor de imagens GET / [URL] HTTP/1.1 HTTP/1.x 200 OK Ambiente Cliente / ...
Mas e a cURL??? Aplicativo Servidor hospedeiro Script rodando no servidor Browser rodando no cliente Ambiente Cliente / Se...
Como fica? Setar como ISO-8859-1 Input charset encoding Internal charset encoding Output charset encoding
Show me the code! Primeiro Exemplo Código captado no site php.net na URL http://br.php.net/curl Desenvolvido por Ojas Ojas...
Base principal <?PHP function disguise_curl ($url) { // Inicializa a cURL ... // seta os cabeçalhos ... // Altera o ambien...
Ambiente do cliente // Inicializa a cURL $curl = curl_init(); // seta os cabeçalhos $header[0] = &quot;Accept: text/xml,ap...
Alterando o ambiente // Altera o ambiente curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT,  'G...
Simples assim! // Efetua a execução da captura $html = curl_exec($curl); curl_close($curl); // o retorno da função return ...
Só isto! Recomendo a classe cURL disponível no site phpclasses.org para estudos http://www.phpclasses.org/browse/package/1...
Fim !!! URLs úteis phpclasses.org www.phpclasses.org  Site oficial do cURL curl.haxx.se Meu Blog programabrasil.blogspot.c...
Upcoming SlideShare
Loading in …5
×

A Biblioteca cURL

5,070 views
4,964 views

Published on

Integração de sistemas e captura de conteúdo online com PHP e a biblioteca cURL

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
5,070
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
66
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide
  • Se apresentar Fazer agradecimentos Explicar sobre o objetivo do speech
  • A Biblioteca cURL

    1. 1. Ricardo Striquer Soares programabrasil.blogspot.com
    2. 2. Suporta FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE, LDAP. SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other O que é cURL?
    3. 3. Quem utiliza?
    4. 4. Outros parecidos Libwww || WinInet || Jakarta Commons HttpClient http://curl.haxx.se/libcurl/competitors.html http://curl.haxx.se/docs/comparison-table.html
    5. 5. Como funciona? Aplicativo Servidor aplicativo Servidor de imagens GET / [URL] HTTP/1.1 HTTP/1.x 200 OK Ambiente Cliente / Servidor (Browser) GET / [URL] HTTP/1.1 HTTP/1.x 200 OK
    6. 6. Mas e a cURL??? Aplicativo Servidor hospedeiro Script rodando no servidor Browser rodando no cliente Ambiente Cliente / Servidor (cURL) Ambiente Cliente / Servidor (Browser) GET / [URL] HTTP/1.1 HTTP/1.x 200 OK GET / [URL] HTTP/1.1 HTTP/1.x 200 OK
    7. 7. Como fica? Setar como ISO-8859-1 Input charset encoding Internal charset encoding Output charset encoding
    8. 8. Show me the code! Primeiro Exemplo Código captado no site php.net na URL http://br.php.net/curl Desenvolvido por Ojas Ojasvi em 25/Set/2007 contendo um simples exemplo de como simular um acesso ao site utilizando-se de um browser e ambiente fake
    9. 9. Base principal <?PHP function disguise_curl ($url) { // Inicializa a cURL ... // seta os cabeçalhos ... // Altera o ambiente ... // Efetua a execução da captura ... return $html; } echo disguise_curl(' http://www.php.net '); ?>
    10. 10. Ambiente do cliente // Inicializa a cURL $curl = curl_init(); // seta os cabeçalhos $header[0] = &quot;Accept: text/xml,application/xml,”; $header[0] .= “application/xhtml+xml,text/html;”; $header[0] .= “q=0.9,text/plain;q=0.8,image/png,”; $header[0] .= */*;q=0.5&quot;; $header[] = &quot;Cache-Control: max-age=0&quot;; $header[] = &quot;Connection: keep-alive&quot;; $header[] = &quot;Keep-Alive: 300&quot;; $header[] = &quot;Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7&quot;; $header[] = &quot;Accept-Language: en-us,en;q=0.5&quot;; $header[] = &quot;Pragma: &quot;;
    11. 11. Alterando o ambiente // Altera o ambiente curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+ http://www.google.com/bot.html )' ); curl_setopt($curl, CURLOPT_HTTPHEADER, $header ); curl_setopt($curl, CURLOPT_REFERER, ' http://www.google.com '); ...
    12. 12. Simples assim! // Efetua a execução da captura $html = curl_exec($curl); curl_close($curl); // o retorno da função return $html;
    13. 13. Só isto! Recomendo a classe cURL disponível no site phpclasses.org para estudos http://www.phpclasses.org/browse/package/1988.html Exemplo de como baixar imagens buscadas pelo Google que utiliza a classe acima http://www.phpclasses.org/browse/package/2311.html
    14. 14. Fim !!! URLs úteis phpclasses.org www.phpclasses.org Site oficial do cURL curl.haxx.se Meu Blog programabrasil.blogspot.com Agradecimentos cURL Team Ojas Ojasvi phpClasses.org

    ×