Powered by Blogger.

Practical CURL Command (ind)

cURL adalah command line tool untuk melakukan operasi dan manipulasi secara singkat pada URL dan dapat juga digunakan untuk transfer data. Tujuan utama dari program ini adalah melakukan pekerjaan secara teratur dan terjadwal melalui protokol seperti http, ftp, gopher, sftp, ftps, scp, tftp, dan lainnya melalui cara command line. Tujuan utama penggunaan command line adalah dapat digunakan untuk pemprogaman batch Windows atau Linux shell scripts untuk melakukan otomatisasi pada URL. Dan pada posting ini akan dipaparkan mengenai penggunaan yang praktis CURL.

Operasi dasar,

curl http://www.google.com

membaca atau operasi dasar secured URL.

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

Menyimpan webpage ke dalam output file. Misalnya apabila suatu halaman akan disimpan dalam file savedpage.html

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

Mendapatkan HTTP Basic authenticated page

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

kadangkala terdapat suatu halaman dibalik suatu halaman karena faktor redirections. Default CURL page redirections tidak akan di "follow". Untuk membuat CURL follow redirections gunakan -L option.

curl -L http://www.example.com/

2. Membaca URL’s dengan parameter variable GET

penggunaan GET parameter untuk mendownload, dapat dilakukan dengan CURL. misalnya :

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

Kadangkala pageNo tersebut didownload dengan rentang antara. Untuk itu dapat digunakan regular expression supaya CURL dapat mendownload page yang dimaksud seperti url contoh dibawah.

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

Halaman yang didownload adalah halaman 1 sampai dengan 12.

3. Membaca Informasi Dokumen

Menampilkan header dari satu dokumen

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

Dapat juga digunakan hanya untuk khusus satu file atau sumber saja.

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

Menampung dokumen header dan disatukan dalam satu file

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

4. CURL and FTP

melihat Directory dari FTP user.

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

Ditambahkan direktori dimaksud untuk melihat isi dari URL yang dimaksud.

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

Upload melalui FTP

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

meng-upload sekaligus mengganti nama file yang diupload

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

5. Untuk POST ke sebuah halaman.

Dan dapat untuk melakukan metode POST request dengan CURL. Data yang dipakai application/x-www-form-urlencoded encoding. misalnya metode POST form yang dimaksud pada halaman :





melihat form di atas di eksekusi dengan methode POST, maka request POST tersebut dapat diproses dengan CURL.

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

6. Referer & User Agent

HTTP requests kemungkinan terdapat sebuah ‘referer’, dengan maksud menyatakan bahwa halaman yang dikunjungi berasal dari link URL client. Biasanya terdapat program atau script yang berjalan untuk mengetest referer tersebut. Untuk mensimulasikan terdapat contoh dibawah ini.

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

Menambah user agent, supaya menyatakan bahwa CURL mengunjungi suatu URL dengan "berpura-pura" sebagai browser tertentu, misalnya :

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

Ada beberapa opsi yang dapat diolah dengan menggunakan CURL ini, tentu saja perlu kreatifitas untuk mengeksplorasinya.

1 comments :

Hey i am suuper boy

Balas

Bannerad

Artikel Terpopuler

Tags

Blogumulus by Roy Tanck and Amanda Fazani