Fordert mittels Sockets eine HTML-Datei auf einem anderen Webserver an und lädt diese herunter.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php /** * Fordert mittels Sockets eine HTML-Datei auf einem anderen Webserver an * und lädt diese herunter. * * @param string $url [, int $timeout = 5] * @return string * @see http://www.php-function.de/funktion/sockets/get_remote_file/ */ function get_remote_file($url, $timeout = 5){ $url_parsed = parse_url($url); $host = $url_parsed["host"]; $port = $url_parsed["port"]; if($port==0) $port = 80; $path = $url_parsed["path"]; if($url_parsed["query"] != "") $path .= "?".$url_parsed["query"]; $out = "GET $path HTTP/1.0\r\nHost: $host\r\n\r\n"; $fp = @fsockopen($host, $port, $errno, $errstr, $timeout); if(!$fp) return FALSE; fwrite($fp, $out); $body = false; while (!feof($fp)) { $s = fgets($fp, 1024); if ($body) $in .= $s; if($s == "\r\n") $body = true; } fclose($fp); return $in; } ?> |
Suchphrasen
- Mittels PHP Socket eine Datei abrufen.
- Remote-Datei über PHP-Sockets herunterladen.
Schreibe einen Kommentar