Usando o cURL

CURL é uma ferramenta linha de comando para manipulações de dados e transferências.

O principal benefício da utilização da interface de linha de comando é que você pode usar tanto Windows ou Linux como shell scripts para automatizar URL e muitos processos relacionados.

Veja abaixo:

1. Reading URLs

curl http://www.google.com
curl https://www.secure-site.com

Salvar uma página

curl -o savedpage.html http://www.example.com/

Autenticação

curl -u username:password http://www.example.com/

2. Parâmetros  GET

http://example.com/pages.php?pageNo=35

Adicionando uma expressão regular como parâmetro no cURL URL, no exemplo fazendo o download das páginas 1 a 12

curl -o pages#1.html http://example.com/pages.php?pageNo=[1-12]

3. Informação do documento

Exibir apenas os cabeçalhos

curl --head http://www.google.com/

Visualizar uma imagem

curl --head http://www.google.com/logo_plain.jpg

Converter para um arquivo

curl --dump-header headers.txt http://www.google.com/

4. CURL and FTP

Listar um diretório

curl ftp://username:password@example.com/directory/

Fazendo um Upload

curl -T uploadfilename -u username:password ftp://sitename.com/myfile

5. Enviando POST.

<form method="POST" action="process.php">
  <input type=text name="item">
  <input type=text name="category">
  <input type=submit name="submit" value="ok">
</form>

curl -d "item=bottle&category=consumer&submit=ok"
           www.example.com/process.php

6. Referer & User Agent

curl -e http://some_referring_site.com  http://www.example.com/

curl -A "Mozilla/5.0 (compatible; MSIE 7.01; Windows NT 5.0)"
        http://www.example.com

Fonte: http://www.codediesel.com/tools/6-essential-curl-commands/

————————————————————

The simplest way to access a ftp server with username and password

curl ftp://myftpsite.com --user myname:mypassword 

With the command line above, curl will try to connect to the ftp server and list all the directories and files in the ftp home directory.

To download a file from ftp server

curl ftp://myftpsite.com/mp3/mozart_piano_sonata.zip --user myname:mypassword -o mozart_piano_sonata.zip

To upload a file to ftp server

curl -T koc_dance.mp3 ftp://myftpsite.com/mp3/ --user myname:mypassword

To list files in sub directories.

curl ftp://myftpsite.com/mp3/  --user myname:mypassword

List only directories, silent the curl progress bar, and use grep to filter

curl ftp://myftpsite.com  --user myname:mypassword -s | grep ^d

Remove files from ftp server.
This is a bit tricky, because curl do not support that by default, well anyway, you can make use of -X and pass in the REAL FTP command.
(Check out a list of FTP service Command in rfc 959, under 4.1.3. FTP SERVICE COMMANDS)

curl ftp://myftpsite.com/ -X 'DELE mp3/koc_dance.mp3' --user myname:mypassword

Caution: Make sure you are know what are you deleting! It will not prompts ‘Are you sure?’ confirmation.

Check out curl manual for more,

man curl

or this, ^^ (contains different info)

curl --manual | less 
Anúncios

~ por 3c0linux em setembro 17, 2009.

 
%d blogueiros gostam disto: