GNU/Linux >> Linux Esercitazione >  >> Linux

CURL per accedere a una pagina che richiede un accesso da una pagina diversa

Inoltre potresti voler accedere tramite browser e ottenere il comando con tutte le intestazioni inclusi i cookie:

Apri la scheda Rete degli Strumenti per sviluppatori, accedi, vai alla pagina richiesta, usa "Copia come cURL".


È probabile che il sito Web utilizzi i cookie per memorizzare le informazioni sulla sessione. Quando corri

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

curl viene eseguito due volte, in due sessioni separate. Pertanto, quando viene eseguito il secondo comando, i cookie impostati dal primo comando non sono disponibili; è proprio come se avessi effettuato l'accesso alla pagina a in una sessione del browser e ho provato ad accedere alla pagina b in un altro.

Quello che devi fare è salvare i cookie creati dal primo comando:

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

e poi leggerli nuovamente durante l'esecuzione del secondo:

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

In alternativa puoi provare a scaricare entrambi i file nello stesso comando, che penso utilizzerà gli stessi cookie.


Dopo aver cercato su Google ho trovato questo:

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

Non ho idea se funzioni, ma potrebbe portarti nella giusta direzione.


Linux
  1. mimipenguin – Scarica le password di accesso dagli attuali utenti Linux

  2. Misura il traffico dal registro degli accessi di Apache

  3. Come inserire le informazioni di accesso per un sito Web dalla riga di comando di Linux

  4. Arresto dal prompt di accesso in tty

  5. Come distinguere l'input da diverse tastiere?

Diversi modi per accedere a Google Drive su desktop Linux

6 funzionalità che Windows 10 ha preso da Linux

Come accedere alle partizioni Linux da Windows 10

RabbitMQ - Ottieni messaggi da una coda usando curl

In che modo install -c è diverso da cp

Quali sono i diversi modi in cui un messaggio può essere visualizzato su una shell bash dopo che un utente ha effettuato l'accesso?