Cara memanipulasi http dengan curl

Cara memanipulasi http dengan curl

Objektif

Pelajari cara menggunakan Curl untuk membuat permintaan HTTP untuk berinteraksi dengan konten online.

Distribusi

Semua distribusi GNU/Linux

Persyaratan

CULL saja. Ini tersedia di repositori setiap distribusi.

Kesulitan

Mudah

Konvensi

# - membutuhkan akses root baik melalui su atau sudo.

$ - Jalankan sebagai pengguna biasa Anda

Perkenalan

Curl adalah barisan Command Multi-Tool untuk berinteraksi dengan web. Curl mampu bertindak seperti browser web, mengunduh file, mengakses API, dan bahkan menandatangani Anda ke akun online. keriting dapat ditulis, dan menangani semuanya dari antarmuka baris perintah sederhana.

Meraih halaman

Mendapatkan HTML dari halaman web adalah salah satu hal paling mendasar yang dapat dilakukan Curl. Cobalah mendapatkan halaman beranda kami.

$ curl https: // linuxconfig.org

Curl membuang semua HTML halaman web di terminal. Itu terlihat berantakan, tapi itulah yang seharusnya dilakukan.

Coba yang lain. Situs web Debian sedikit lebih mudah dibaca.

$ curl https: // www.Debian.org/

Header http

Sering kali, Anda tidak perlu seluruh halaman web. Semua HTML itu bisa sulit diatasi, dan yang Anda butuhkan hanyalah informasi tentang koneksi. Curl memiliki -SAYA hanya untuk itu.

$ curl -i https: // linuxconfig.org

Sekarang, Anda hanya mendapatkan header HTTP yang memberi Anda informasi tentang koneksi Anda ke Situs.

Itu bekerja sama dengan Debian.

$ curl -i https: // www.Debian.org/

Mengontrol output

Semua output itu tidak terlalu berguna jika Anda tidak dapat menyimpannya. Ini akan menyakitkan untuk menjalankan keriting setiap kali Anda membutuhkannya, dan bagaimana jika itu berubah? Untungnya, Anda benar -benar dapat menyimpan output Curl dengan -Hai bendera.

$ curl -o linuxconfig.html https: // linuxconfig.org

Anda baru saja menyimpan kode sumber halaman beranda LinuxConfig ke file yang dipanggil LinuxConfig.html.

Ini jauh lebih berguna untuk file multimedia. Coba ambil logo Google.

$ curl -o google.png https: // www.Google.com/gambar/branding/googlelogo/1x/googlelogo_color_272x92dp.png

Anda juga dapat menggunakan -HAI Bendera untuk memberi tahu Curl untuk menggunakan nama file yang ada.

$ curl -o https: // getfedora.org/statis/gambar/fedora_infinity_140x140.png

Permintaan dan masuk HTTP

Dengan Curl, Anda dapat berinteraksi dengan halaman web melalui HTTP. Anda benar -benar dapat menggunakan Curl untuk masuk ke situs web. Lihatlah contoh ini dari Panduan Pentesting Hydra kami.

Curl -v --Data 'log = nama pengguna & pwd = realpassword & wp-submit = log+in & testcookie = 1' ---cookie 'wordpress_test_cookie = wp+cookie+periksa' http: // localhost/wp-login = wp+cookie+http: // localhost/wp-login.php

Itu --data atau -D Bendera meneruskan data ke dalam formulir menggunakan variabel string besar dan nama -nama bidang formulir terkait. Anda juga dapat mengirim cookie dengan ikal.

Coba cari duckduckgo untuk linux.

$ curl -v -d 'q = linux' https: // duckduckgo.com

Hasilnya mungkin berantakan, tetapi pencarian itu sendiri sederhana. Jika Anda bertanya -tanya, -v Bendera menambahkan header ke output reguler.

Menutup pikiran

Curl sangat kuat. Anda hanya menggaruk permukaan, tetapi Anda harus memiliki ide bagus bagaimana ikal dapat berinteraksi dengan halaman web dan mengunduh konten dari internet. keriting dapat memberi Anda beberapa wawasan nyata tentang cara kerja web, jadi pasti layak untuk bereksperimen dengan beberapa lagi.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara menggunakan Google Drive di Linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Menguasai loop skrip bash
  • Multi-threaded Bash Scripting & Manajemen Proses di…
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Unduh File Curl di Linux
  • Unduh File dari URL di Linux Menggunakan Baris Perintah
  • Simpan kata sandi Anda di baris perintah dengan gopass (dengan…