hi Leute,
ich versuche einen POST-Request über fsockopen via proxy abzusetzen, bekomme aber keine Connection. GET ist kein Problem und ohne Proxy POST/GET kein Problem. Vielleicht hat jemand 'ne Idee. Hier der Code:
hier die Fehlermeldung von Proxy-Server:
hm ... ich habe aber content-length angegeben
ich versuche einen POST-Request über fsockopen via proxy abzusetzen, bekomme aber keine Connection. GET ist kein Problem und ohne Proxy POST/GET kein Problem. Vielleicht hat jemand 'ne Idee. Hier der Code:
PHP-Code:
$proxy = "192.168.x.x";
$port = 8080;
$url = "http://www.wasweissich.de/...";
$fp = fsockopen($proxy, $port);
if ($fp) {
$post_var = urlencode('name=bla&email=bla@yahoo.com&enquiry=blabla');
$request = "POST $url HTTP/1.1\r\n
Host: $proxy\r\n
Content-Length: ".strlen($post_var)."\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Connection: Close\r\n".$post_var."\r\n";
fputs ($fp, $request);
while (!feof($fp)) echo fgets ($fp,4000).'<br />';
} // end if ($fp)
fclose ($fp);
Code:
HTTP/1.0 [color=red]411 Length Required [/color]
Server: squid/2.5.STABLE3
Mime-Version: 1.0
Date: Tue, 07 Dec 2004 10:26:39 GMT
Content-Type: text/html
Content-Length: 951
Expires: Tue, 07 Dec 2004 10:26:39 GMT
X-Squid-Error: ERR_INVALID_REQ 0
X-Cache: MISS from Internet-Proxyserver
X-Cache-Lookup: NONE from Internet-Proxyserver:8080
Proxy-Connection: close
FEHLER
Der angeforderte URL konnte nicht geholt werden
Während des Versuches, die Anfrage
POST /xxxx/search/index.php HTTP/1.1
zu verarbeiten,
trat der folgende Fehler auf:
* Ungültige Anfrage
Ein Teil der HTTP-Anfrage ist ungültig. Mögliche Gründe:
* Fehlende oder unbekannte Anfrage-Methode (GET, POST)
* Fehlender URL
* Fehlender HTTP Identifier (HTTP/1.0)
* Anfrage ist zu groß
* Content-Length fehlt für POST- oder PUT-Anfragen
* Ungültige Zeichen im Hostnamen - z.B. Unterstriche ('_'),
Umlaute und Kommata sind nicht erlaubt.
Generated Tue, 07 Dec 2004 10:26:39 GMT by Internet-Proxyserver (squid/2.5.STABLE3)
Moderator




Kommentar