@Freewind umschließt den Wert mit einem einfachen Anführungszeichen anstelle eines doppelten oder maskiert ihn. Das gleiche, was Sie in diesem Fall immer tun.
Darth Egregious
47
Manchmal reicht es nicht aus, den Header zu ändern. Einige Websites überprüfen auch den Referer:
Für Standard-HTTP-Headerfelder wie User-Agent , Cookie , Host gibt es tatsächlich eine andere Möglichkeit, sie festzulegen. Der Befehl curl bietet bestimmte Optionen zum Festlegen dieser Kopfzeilenfelder:
-A (oder --user-agent): Setzen Sie das Feld "User-Agent".
-b (oder --cookie): Setze das Feld "Cookie".
-e (oder --referer): Setzen Sie das Feld "Referer".
-H (oder --header): Setze das Feld "Header"
Beispielsweise sind die folgenden zwei Befehle äquivalent. Beide ändern die Zeichenfolge "User-Agent" im HTTP-Header.
curl -H "Content-Type : application/json" -H "Authorization : Token token='yourtokenhere'"
Antworten:
Verwenden Sie den
-H
Parameter einfach mehrmals:quelle
"
?Manchmal reicht es nicht aus, den Header zu ändern. Einige Websites überprüfen auch den Referer:
In diesem Beispiel ist der Referer (-e oder --referer in curl) 'localhost'.
quelle
Um mehrere Header in einer Curl-Anfrage zu übergeben, fügen Sie einfach zusätzliche
-H
oder--header
zu Ihrem Curl-Befehl hinzu.Beispiel
Weitergehen
Für Standard-HTTP-Headerfelder wie User-Agent , Cookie , Host gibt es tatsächlich eine andere Möglichkeit, sie festzulegen. Der Befehl curl bietet bestimmte Optionen zum Festlegen dieser Kopfzeilenfelder:
Beispielsweise sind die folgenden zwei Befehle äquivalent. Beide ändern die Zeichenfolge "User-Agent" im HTTP-Header.
quelle