Come impostare l'agente utente in curl

Come impostare l'agente utente in curl
Una stringa dell'agente utente descrive varie informazioni al server che stai cercando di connetterti, ad esempio, tipo di browser, versione del browser, sistema operativo, ecc. Ogni volta che stai navigando sul Web, il browser Web include automaticamente questi dati nell'intestazione HTTP. A seconda dell'agente utente, il server può rispondere in modo diverso.

IL arricciare Il comando è uno strumento potente per gli sviluppatori di trasferire i dati da e verso i server. Si basa su libcurl Biblioteca di sviluppo, compatibile con la maggior parte delle altre librerie. Possiamo usare il arricciare comanda per imitare diversi agenti utente quando si comunica con un server.

CURL USER-AGENT

Il comando Curl invia il proprio agente utente nella richiesta HTTP per impostazione predefinita. IL arricciare L'agente utente segue la seguente struttura:

$ CURL/

Per ottenere il numero di versione di arricciare, Usa il seguente comando:

$ CURL -VERSION

Come riporta l'output, lo è V7.68.0. Quindi, l'agente utente predefinito di Curl sarebbe così:

$ CURL/7.68.0

Impostazione dell'agente utente personalizzato in arricciare

Possiamo dirlo arricciare Per inviare invece una stringa agente utente diversa. Per fare ciò, usa il flag "-a" per descrivere il nuovo agente utente. La struttura dei comandi assumerà qualcosa di simile:

$ CURL -A ""

La bandiera "-a" è un'abbreviazione per l'opzione "-user-agent". Possiamo anche usarlo per migliori chiarimenti:

$ CURL-USER-AGENT ""

Un altro metodo che possiamo usare è il flag “-h."Questo flag consente di modificare un singolo parametro di un'intestazione extra di essere incorporato nel arricciare richiesta. La struttura dei comandi sembrerebbe così:

$ CURL -H "Agent utente:"

Ottenere un agente utente personalizzato

Ora, si tratta di ottenere un agente utente personalizzato. Qualsiasi agente utente è costituito da più variabili (sistema operativo, versione del browser, tipo di browser, ecc.), ciascuno con più valori possibili. Ciò spinge facilmente il numero di possibili agenti utente a milioni.

Se sei interessato, dai un'occhiata a questo database whatismybrowser su numerosi agenti utente. L'enorme database registra milioni di agenti utente unici. A fini dimostrativi, utilizzerò la seguente stringa dell'agente utente:

$ Mozilla/5.0 (x11; Linux x86_64) Applewebkit/537.36 (KHTML, come Gecko) Chrome/99.0.4844.74 Safari/537.36

Questo agente utente descrive le seguenti informazioni:

  • Sistema operativo: Linux (x86_64)
  • Browser: Chrome
  • Versione del browser: 99.0.4844.74

Si noti che non esiste uno standard consolidato per la definizione di un agente utente. Questo porta a una gamma molto ampia (e selvaggia) di stringhe utente-agente.

Invio di agenti utente personalizzati utilizzando arricciare

Ora che abbiamo la nostra mano sull'agente utente desiderato, dimostreremo come implementarlo. Nel seguente esempio, invieremo una richiesta all'esempio.com utilizzando la nostra stringa di agente utente personalizzato:

$ CURL-USER-AGENT "MOZILLA/5.0 (x11; Linux x86_64) Applewebkit/537.36 (KHTML, come Gecko) Chrome/99.0.4844.74 Safari/537.36 "Esempio.com

Utilizzando la modalità Verbosio, possiamo vedere ulteriori informazioni che Curl viene inviato al server remoto:

$ CURL --verbose-User-agent "Mozilla/5.0 (x11; Linux x86_64) Applewebkit/537.36 (KHTML, come Gecko) Chrome/99.0.4844.74 Safari/537.36 "Esempio.com

Pensieri finali

Questa guida dimostra l'impostazione di un agente utente personalizzato in Curl. A seconda dell'agente utente, il servizio richiedente può rispondere in modo diverso. IL arricciare Il comando invia il proprio agente utente per impostazione predefinita. Tuttavia, consente di specificare un diverso agente utente per le sue richieste Web.

Questo è solo un unico modo di usare il comando Curl. Dai un'occhiata a questa guida su Curl in Linux che dimostra molti modi di usare Curl (con esempi). Come sempre, si consiglia anche di dare un'occhiata alla pagina Man:

$ man Curl

Felice calcolo!