2010-10-06 18 views
5

Desidero sapere quale agente utente predefinito viene passato se utilizzo wget dalla riga di comando senza specificare l'agente utente esplicito.Agente utente predefinito in Wget

Ho un codice che cahnge l'output in base al programma utente.

wget http://www.google.com -O test.html 
+0

Nel codice quando si sarebbe fare la scelta se la stampa fuori l'agente utente per vedere il valore – Mark

risposta

1

Sul mio Fedora 13 sistema, mostra Wget/1.12 (linux-gnu)

0

Run wget e annusare la comunicazione.

È inoltre possibile controllare il registro del server Web, in genere contiene l'agente utente dei client di connessione.

Questo è quello che ho ottenuto fuori l'ultima wget per le finestre: Wget/1.11.4

1

Si potrebbe verificare questo con un analizzatore di protocollo di rete come Wireshark. Con Wireshark è possibile esaminare le intestazioni e ogni altro dettaglio dell'intero stack di protocollo coinvolto.

Wireshark è allo stesso tempo libero e open source: http://www.wireshark.org/

+2

Questo è un metodo per trovare la risposta, ma non è di per sé una risposta alla domanda. – amcnabb

5

Al prompt della shell, fare:

> man wget 

scorrere verso il basso per -U agent-string, in cui si afferma:

"Wget normalmente identifica come Wget/versione, la versione è il numero di versione corrente di Wget ".

in modo da fare:

> wget --version 

che vi darà la versione, e quindi il vostro user-agent.

In modo incidentale, è possibile che alcuni siti blocchino wget, quindi a seconda di ciò che si sta facendo potrebbe essere necessario cambiarlo.

8

"wget ​​-d" mostrerà la richiesta effettuata al server.

$ wget -d http://www.google.com -O/dev/null 2>&1 |grep ^User-Agent 
User-Agent: Wget/1.13.4 (linux-gnu) 
User-Agent: Wget/1.13.4 (linux-gnu) 
User-Agent: Wget/1.13.4 (linux-gnu) 
Problemi correlati