so, habs nun doch noch geschaft.
Das oben zu findende Beispiel hat leider den nachteil, dass ebenfalls der ganze HTTP-Header, z.B. bei HTTP, zurückgegeben wird. Hab so nun das Skript etwas erweitert, damit da der Header herausgenommen wird. Mit HTTP funktionierts ganz gut. Für andere Protokolle hab ich es nicht ausprobiert.
Hier das Codebeispiel
PHP-Code:
<?php
// echo fileOverProxy("192.168.0.1", 8080, "http://www.php.net");
function fileOverProxy($proxy, $port, $url){
$fp = fsockopen($proxy, $port);
fputs($fp, "GET $url HTTP/1.0rnHost: $proxyrnrn");
$line = '';
while(!feof($fp)){
$line.= fgets($fp, 4000);
}
fclose($fp);
$tok = strtok($line, "rr");
while($tok){
$tocon = $tok;
$tok = strtok("rr");
}
return $tocon;
}
?>
Für mich hat es sich nu erledigt.
@bweichel: mit FTP würde das sicherlich auch funktionieren. Musst jediglich selber das FTP-Protokoll umsetzten und so einen Kommunikation aufbauen.
Gruss Taresto