Hallo,
ich möchte per HTTP Request eine Seite laden, allerdings lahmt es erstmal extrem und bekomme dann nur NULL zurück.
Code:
Code:
function file_get_contents_hidden($url, $port='80', $timeout='30') {
/* Diese Funktion laed wie file_get_contents eine Datei, allerdings per fsockopen
* Dabei sendet es den User-Agent, Referer, etc. direkt vom User
*/
$url = parse_url($url);
$header = "GET /".$url['path']." HTTP/1.1\r\n".
"Host: www.".$url['host']."\r\n".
"Connection: close\r\n".
"Accept-Encoding:".$_SERVER['HTTP_ACCEPT_ENCODING']."\r\n".
"Accept: ".$_SERVER['HTTP_ACCEPT']."\r\n".
"Accept-Language: ".$_SERVER['HTTP_ACCEPT_LANGUAGE']."\r\n".
"Accept-Charset: ".$_SERVER['HTTP_ACCEPT_CHARSET']."\r\n".
"User-Agent: ".$_SERVER['HTTP_USER_AGENT']."\r\n".
"Referer: ".$_SERVER['HTTP_REFERER']."\r\n";
$stream = fsockopen($url['host'], $port, $dummy, $dummy, $timeout);
if(!$stream) {
return false;
} else {
fputs($stream, $header);
while(!feof($stream)) {
$dannwasanderes[] = fgets($stream, 128);
}
fclose($stream);
return $dannwasanderes;
}
}
Example
Code:
var_dump(file_get_contents_hidden('http://schaelle.de/index.html'));
Grüße,
Schaelle