Mengirim Permintaan HTTP Menggunakan cURL Set-1

Setiap kali kita berurusan dengan permintaan HTTP, cURL sangat menyederhanakan tugas kita dan merupakan alat termudah untuk membuat tangan kita kotor.

keriting: Itu singkatan dari “URL klien” dan digunakan dalam baris perintah atau skrip untuk mentransfer data. Ini adalah alat yang hebat untuk menangani permintaan HTTP seperti GET, POST, PUT, DELETE, dll. Meskipun menyediakan kami dengan dukungan protokol internet lain seperti HTTPS, FTP, SMTP, TELNET, kami akan membatasi untuk HTTP dalam hal ini artikel.

Prasyarat: Instal cURL dengan benar sesuai sistem operasi dasar Anda.

Untuk memeriksa apakah itu diinstal di sistem Anda atau untuk mengetahui versinya, perintah berikut dijalankan di command prompt:

Sintaksis:

 curl --version

Keluaran:

curl 7.67.0 (x86_64-pc-linux-gnu) libcurl/7.67.0 OpenSSL/1.1.1d zlib/1.2.11
brotli/1.0.7 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.41.0 librtmp/2.3
Tanggal Rilis: 06-11-2019
Protokol: file dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Fitur: AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets

Kita dapat melihat bahwa output menyatakan versi, tanggal rilis, protokol, dan fitur lain dari curl sebagai -Versi: kapan bendera digunakan.

Catatan: Output mungkin berbeda berdasarkan versi dan sistem operasi yang mendasarinya.

DAPATKAN permintaan menggunakan cURL: Get request adalah permintaan HTTP yang paling umum digunakan karena digunakan untuk meminta data dari server tentang target tertentu yaitu situs web. Mari kita mulai dengan menjalankan permintaan Get sederhana.

 curl http://138.68.158.87:30954/login.php

Perhatikan bahwa alih-alih http://138.68.158.87:30954/login.php, Anda dapat menentukan target di mana Anda ingin meminta data.

Contoh :

HTML

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <link rel="stylesheet" href="./style.css">

</head>

<body>

    <hgroup>

        <h1>Admin panel</h1>

    </hgroup>

    <form action="" method="post">

        <div class="group">

            <input name="username" type="text">

            <span class="highlight"></span>

            <span class="bar"></span>

            <label>Username</label>

        </div>

        <div class="group">

            <input name="password" type="password">

            <span class="highlight"></span>

            <span class="bar"></span>

            <label>Password</label>

        </div>

        <button type="submit" class="button buttonBlue">

            Login

            <div class="ripples buttonRipples">

                <span class="ripplesCircle"></span>

            </div>

        </button>

    </form>

    <script src=

    </script>

    <script src="./script.js"></script>

</body>

</html>

Dengan cara ini, Anda akan mendapatkan seluruh output yang akan sama jika kueri Anda melalui browser dan respons dari server dirender oleh browser klien Anda dan kemudian ditampilkan kepada Anda dengan cara yang disederhanakan.

Catatan: Jika Anda akan melihat kode sumber target, Anda akan menemukan output yang sama.

Banyak flag lain dapat digunakan dengan kueri di atas.

  • -v: Ini digunakan untuk mendapatkan keluaran verbose.
curl http://138.68.158.87:30954/login.php -v
  • -u: Pengguna dan kata sandi server.
 curl -u username:password http://138.68.158.87:30954/login.php -v
  • -L: Ikuti pengalihan.
curl -u username:password -L http://138.68.158.87:30954/login.php -v
  • -X: Tentukan perintah permintaan untuk digunakan.
curl -X GET http://138.68.158.87:30954/login.php -v

Catatan: Secara default curl menggunakan permintaan GET jika kita tidak menentukan perintah permintaan.

curl -u username:password -s -L http://138.68.158.87:30954/login.php -v

Anda dapat menyelami secara mendalam menggunakan bendera yang berbeda sesuai kebutuhan dengan bantuan -H bendera.

curl -h