tester: Zeitlicher Aufwand bei fsockopen/fputs größer als bei fopen

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);
?>

  1. Moin!

    warum dauert es sooo lange?

    Ohne Keep-alive und mit HTTP/1.0 gehts schneller. Offenbar machst du das falsch.

    - Sven Rautenberg

    --
    Die SelfHTML-Developer sagen Dankeschön für aktuell 20885,68 Euro Spendengelder!
    1. 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

  2. Sup!

    Wie lange dauert es denn?

    Gruesse,

    Bio

    --
    Gnade - was bedeutet dieses Wort?