GNU/Linux >> Belajar Linux >  >> Linux

CURL untuk mengakses halaman yang membutuhkan login dari halaman yang berbeda

Anda juga mungkin ingin masuk melalui browser dan mendapatkan perintah dengan semua tajuk termasuk cookie:

Buka tab Jaringan Alat Pengembang, masuk, buka laman yang diperlukan, gunakan "Salin sebagai cURL".


Situs web kemungkinan besar menggunakan cookie untuk menyimpan informasi sesi Anda. Saat Anda menjalankan

curl --user user:pass https://xyz.example/a  #works ok
curl https://xyz.example/b #doesn't work

curl dijalankan dua kali, dalam dua sesi terpisah. Jadi ketika perintah kedua dijalankan, cookie yang diatur oleh perintah pertama tidak tersedia; sama seperti jika Anda masuk ke halaman a dalam satu sesi browser, dan mencoba mengakses halaman b di tempat yang berbeda.

Yang perlu Anda lakukan adalah simpan cookie yang dibuat oleh perintah pertama:

curl --user user:pass --cookie-jar ./somefile https://xyz.example/a

dan kemudian membacanya kembali saat menjalankan yang kedua:

curl --cookie ./somefile https://xyz.example/b

Alternatifnya, Anda dapat mencoba mengunduh kedua file dengan perintah yang sama, yang menurut saya akan menggunakan cookie yang sama.


Setelah beberapa googling saya menemukan ini:

curl -c cookie.txt -d "LoginName=someuser" -d "password=somepass" https://oursite/a
curl -b cookie.txt https://oursite/b

Tidak tahu apakah itu berhasil, tetapi mungkin mengarahkan Anda ke arah yang benar.


Linux
  1. Mengapa Level Nice Diabaikan? (Antara Sesi Login yang Berbeda — Dihormati Jika Dimulai Dari Sesi yang Sama.)?

  2. Pemeriksaan Kesehatan Halaman Web Menggunakan Curl?

  3. Awk Dari Baris Yang Berbeda?

  1. mimipenguin – Buang Kata Sandi Login Dari Pengguna Linux Saat Ini

  2. Bagaimana install -c berbeda dari cp

  3. Shutdown dari prompt login di tty

  1. Bagaimana Cara Menggunakan Sftp Pada Sistem Yang Membutuhkan Sudo Untuk Akses Root &Otentikasi Berbasis Kunci Ssh?

  2. Cara mengakses halaman login Plesk Anda

  3. Akses thread-local dari thread lain