Bad Request. La connexion à des sites via curl sur l'hôte et le système de

J'ai cette cURL code en php.

curl_setopt($ch, CURLOPT_URL, trim("http://stackoverflow.com/questions/tagged/java")); 
curl_setopt($ch, CURLOPT_PORT, 80); //ignore explicit setting of port 80
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_HTTPHEADER, $v);
curl_setopt($ch, CURLOPT_VERBOSE, true);

Le contenu de HTTPHEADER;

Proxy-Connection: Close
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1017.2 Safari/535.19
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: __qca=blabla
Connection: Close

Chacun d'entre eux les différents éléments dans le tableau $v.

Quand je télécharge le fichier sur mon hôte, et d'exécuter le code, ce que je reçois est :

400 Bad request

Votre navigateur a envoyé une demande non valide.

Mais quand je le lance sur mon système à l'aide de PHP en ligne de commande, ce que je reçois est

< HTTP/1.1 200 OK
< Vary: Accept-Encoding
< Cache-Control: private
< Content-Type: text/html; charset=utf-8
< Content-Encoding: gzip
< Date: Sat, 03 Mar 2012 21:50:17 GMT
< Connection: close
< Set-Cookie: buncha cokkies; path=/; HttpOnly
< Content-Length: 22151
< 
* Closing connection #0

.

Ce n'est pas seulement sur stackoverflow, ce qui se passe, ça se passe aussi sur 4shared, mais fonctionne sur google et les autres.

Merci pour toute aide.

quel est le résultat de la suppression curl_setopt($ch, CURLOPT_ENCODING, "");
Autres code PHP s'exécute ok?
Le navigateur télécharge la page web dans un .gz fichier. Il ne s'affiche pas. Juste téléchargements.
Oui, il fonctionne ok.

OriginalL'auteur Blank | 2012-03-03