Contoh untuk mendapatkan response http_code di curl

curl -s -o /dev/null -w "%{http_code}" https://x.org/wiki/
# output
200

bila anda sering menggunakan curl, cara diatas kurang flexible dan bikin onelinernya makin panjang. Solusinya dengan menggunakan curlrc.

curlrc adalah file konfigurasi curl yang pertama kali dipanggil ketika curl dijalanakan. Jika anda melakukan konfigurasi disini maka akan berlaku global setiap curl dipanggil. Letaknya sendiri berada di ~/.curlrc, bila file tersebut tidak ada buat baru dan isi dengan

-w "\nhttp_code %{http_code} | dnslookup: %{time_namelookup} | connect: %{time_connect} | total: %{time_total} | size: %{size_download}\n"

jalankan kembali script curl seperti contoh diatas, tetapi bagian -w dihilangkan

> curl -s -o /dev/null https://x.org/wiki/
# output
http_code: 200 | dnslookup: 0.000766 | connect: 0.376022 | total: 0.992198 | size: 8897

dengan output seperti diatas hasilnya lebih informatif. Tinggal jalankan curl seperti biasa, anda akan mendapatkan tambahan output, lebih cocok untuk debugging.

Efek samping dari curlrc tersebut bisa dilihat pada script dibawah ini

#!/usr/bin/env bash
IP_PUBLIC=$(curl -s https://ip.jaranguda.com)
echo $IP_PUBLIC

script diatas tujuannya mendapatkan IP public yang sedang anda gunakan.

bash ip.sh
# output
107.119.141.241

setelah menggunakan curlrc hasilnya menjadi

107.119.141.241 http_code: 200 | dnslookup: 0.123777 | connect: 0.303302 | total: 1.198000 | size: 16

agar hasil yang didapatkan tetap sama dengan sebelumnya, tambahkan opsi -q atau --disable pada curl

#!/usr/bin/env bash
IP_PUBLIC=$(curl -q -s https://ip.jaranguda.com)
echo $IP_PUBLIC

Leave a comment

Your email address will not be published. Required fields are marked *