2016-08-06 8 views
0

Das ist mein curl Anfrage (es auf einige alte Stackoverflow Antwort gefunden):Die Anfrage hat einen ungültigen Kopfzeilennamen. HTTP-Fehler 400

$headers[] = "Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0"; 
$headers[] = "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; 
$headers[] = "Accept-Language:en-us,en;q=0.5"; 
$headers[] = "Accept-Encoding:gzip,deflate"; 
$headers[] = "Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.7"; 
$headers[] = "Keep-Alive:115"; 
$headers[] = "Connection:keep-alive"; 
$headers[] = "Cache-Control:max-age=0"; 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($curl, CURLOPT_ENCODING, "gzip"); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
$data = curl_exec($curl); 
curl_close($curl); 

return $data; 

Und ich bekomme diese Fehlermeldung:

Bad Request - Invalid Header

HTTP Error 400. The request has an invalid header name.

Haben Sie eine ideea, warum ich das bekommen Fehler und wie soll ich es beheben?

+0

Ich vermute, Sie haben das gesehen: http://StackOverflow.com/questions/19671317/400-bad-Request-http-error-code-bedeuten? – HPierce

Antwort

0

ich glaube, Sie CURLOPT_USERAGENT für User-Agent (meine empfohlene Weg)

curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0'); 

OR (nicht mit ihm gespielt)

$headers[] = "User-Agent:Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0"; 

statt

verwenden sollten
$headers[] = "Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0"; 
Verwandte Themen