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)
Kommentar