Zeitlicher Aufwand bei fsockopen/fputs größer als bei fopen
tester
- php
0 Sven Rautenberg0 tester
0 Bio
hi
warum dauert es sooo lange?
<?
$fp = fsockopen ("tesco.com", 80, $errno, $errstr, 30);
echo(file_("http://www.tesco.com/",$fp));
function file_($link, $fp)
{
preg_match("#http://([^/]*?)/(.*)#s",$link,$ar);
$link=$ar[2]; echo "<br>-$link-<br>";
$method = "GET";
$request = "$method /$link HTTP/1.1\r\n";
$request .= "Host: $ar[1]\r\n";
text/xml,application/xml,application/xhtml+xml,';
$request .= "Connection: keep-alive\r\n";
$request .= "\r\n";
fputs( $fp, $request );
$answer="";
while (!feof($fp)) $answer.=fread($fp, 1024);
// preg_match("#([^\r\n\r\n]*?)\r\n\r\n(.*)#s",$answer,$ar_src);
// $src=$ar_src[2];
$src=$answer;
return($src);
}
fclose($fp);
?>
Moin!
warum dauert es sooo lange?
Ohne Keep-alive und mit HTTP/1.0 gehts schneller. Offenbar machst du das falsch.
- Sven Rautenberg
also, hab HTML/1.0 geändert...
keep alive brauch ich aber weiterhin, weil mit dieser funktion später noch andre dateien vom selben server hol.
kanns sein, dass ich die infos falsch einlese mit der while schleife?
hab gehört, man soll bei keep alive die dateilänge ermitteln und dann auf einmal alles einlesen...
wie is das?
wie geht das?
danke
Sup!
Wie lange dauert es denn?
Gruesse,
Bio