Warum banned ihr mich denn immer???
Ich will den Quelltext einer Seite lesen.
Da ich auch den POST simulieren will, verwende ich eine Funktion für beides.
Funktion um Seitenquelltext zu bekommen:
PHP:
<?php
function PostToHost( $host, $path, $referer, $data_to_send )
{
$src = "";
$fp = fsockopen($host, 80);
fputs($fp, "POST $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Referer: $referer\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\n");
fputs($fp, "Connection: close\n\n");
fputs($fp, "$data_to_send\n");
while ( !feof($fp) )
{
$src .= fgets($fp, 128);
}
fclose($fp);
return $src;
}
?>
Funktioniert auch, aber nach so etwa 30 Funktionsaufrufen hintereinander bekomme ich die Meldung:
Warning: fsockopen() [function.fsockopen]: unable to connect to www.zensiert.com:80 in /www/htdocs/get.php on line 7
Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/get.php on line 8
Aber warum??
Ich will den Quelltext einer Seite lesen.
Da ich auch den POST simulieren will, verwende ich eine Funktion für beides.
Funktion um Seitenquelltext zu bekommen:
PHP:
<?php
function PostToHost( $host, $path, $referer, $data_to_send )
{
$src = "";
$fp = fsockopen($host, 80);
fputs($fp, "POST $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Referer: $referer\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\n");
fputs($fp, "Connection: close\n\n");
fputs($fp, "$data_to_send\n");
while ( !feof($fp) )
{
$src .= fgets($fp, 128);
}
fclose($fp);
return $src;
}
?>
Funktioniert auch, aber nach so etwa 30 Funktionsaufrufen hintereinander bekomme ich die Meldung:
Warning: fsockopen() [function.fsockopen]: unable to connect to www.zensiert.com:80 in /www/htdocs/get.php on line 7
Warning: fputs(): supplied argument is not a valid stream resource in /www/htdocs/get.php on line 8
Aber warum??
Kommentar