Client URL atau disingkat menjadi cURL secara umum berfungsi untuk komunikasi dengan resource lain, yang mana komunikasi tersebut melalui protokol seperti HTTP, FTP maupun TELNET. Istilah cURL mungkin sudah tidak asing lagi bagi para programmer, namun tidak banyak orang tahu apa itu cURL.
Secara umum cURL berfungsi untuk melakukan konektivitas atau alat (tools) transfer data, pada artikel kali ini kita akan membahas tentang, apa itu cURL, fungsi dan bagaimana cara kira melakukan pengecekan apakah cURL pada hosting atau server sudah aktif. Mari simak penjelasan dibawah ini.
Apa itu cURL ?
Client URL atau umumnya disingkat menjadi cURL, adalah project open source yang berupa program yang berjalan pada command line (CMD), namun saat ini sudah tersedia library pada banyak bahasa pemrograman seperti PHP, Phyton, dan masih banyak lainya.
cURL adalah sebuah library yang berisi sekumpulan fungsi-fungsi yang dibungkus dalam paket ‘libcurl’ dan bisa digunakan dalam berbagai macam bahasa pemrograman. Library cURL ini dapat dijalankan pada command line maupun dalam script program, fungsinya adalah untuk berinteraksi dengan web service ataupun API untuk mengambil data-data yang diperlukan.
Sejarah singkat cURL
Dulunya cURL adalah HttpGet, dari versi pertama hingga versi ke 4 yang akhirnya fungsi HttpGet tidak digunakan lali dan diganti menjadi cURL.
Pada huruf “c” bisa diartikan seperti “See” (melihat), jadi cURL dibaca seperti “See URL”. Lalu, huruf “c” juga mengacu kepada client.
cURL Command
Seperti namanya, Comand cURL bisa dilakan dengan mengakses SSH pada server atau hosting yang Anda gunakan, berikut perintah perintah dasar yang sering digunakan :
Cek versi cURL
Untuk memeriksa versi cURL anda dapat menggunakan perintah berikut :
curl --version
Command ini akan menampilan versi cURL yang digunakna pada server / hosting.
Syntax Dasar cURL
Berikut adalah syntax dasar yang digunakan dalam cURL :
curl [OPTIONS] [URL]
Dasar dari command ini adalah menampilkan konten website, default protocol cURL adalah HTTP, jika Anda ingin cURL protocol lain maka harus menggunakan perintah yang lebih spesifik.
Request HTTP Header
curl -I https://www.namadomain.com/
Perintah diatas adalah contoh comand melakukan Request HTTP Header, output yang akan ditampilkan adalah terkait informasi mengenai header-nya.
Comand Download File
Anda dapat menggunakan command untuk mengunduh file secara remote.ada dua perintah yang memberikan hasil berbeda dan perlu di perhatikan :
- curl -O : perintah download file tanpa merubah nama file yang didownload.
- curl -o : perintah download file namun dapat merubah nama file yang didownload.
Berikut contoh penerapan cURL :
curl -O https://www.namadomain.com/test.zip
Ini untuk mengunduh file tanpa harus memberi nama sehingga saat diunduh, filenya tetap “test.zip”.
curl -o test-baru.zip https://www.namadomain.com/test.zip
Ini untuk mengunduh file dengan menguah nama file, dari “test.zip” menjadi “test-baru.zip”.
Cara cek status cURL
Lalu bagimana jika kita menggunakan hosting yang tidak memiliki akses SSH? Untuk mengetahui cURL aktif pada hosting anda dapat membuat file php dengan isi sebagai berikut :
<?php
// Script to test if the CURL extension is installed on this server
// Define function to test
function _is_curl_installed() {
if (in_array ('curl', get_loaded_extensions())) {
return true;
}
else {
return false;
}
}
// Ouput text to user based on test
if (_is_curl_installed()) {
echo "cURL is <span style=\"color:blue\">installed</span> on this server";
} else {
echo "cURL is NOT <span style=\"color:red\">installed</span> on this server";
}
?>
File yang dibuat dapat Anda simpan dengan nama file apa saja, misalkan curl.php, Untuk mengekatahui hasilnya, silakan dapat mengakses melalui web browser seperti contoh www.namadomain.com/curl.php.
Kesimpulan
cURL Command ini cukup banyak fungsi dan pegnggunaanya, cURL Command untuk protokol ataupun cURL Command untuk mengambil data maupun konten pada website. Untuk informasi lengkap mengenai cURL Command dapat Anda periksa dengan menggunakan command:
man curl

Demikian pembahasan kami tentang apa itu cURL, semoga bermanfaat.