| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

19-11-2003, 11:34
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Ladezeit
wie kann ich mit PHP einen externe Seite und dessen Ladezeit messen.
|

19-11-2003, 11:47
|
 |
schmalle
  Ich Root, Du nix
|
|
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
|
|
theoretisch kannste das script nehmen, und die laufzeit messen:
PHP-Code:
<?php
// aus dem manual
$fp = fsockopen ("www.example.com", 80, &$errno, &$errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
aber das gibt keine realistischen werte zurück, weil der bropwser fehlt. ausserdem ist die verbindund von webserver zu webserver schneller als browser -> provider -> webserver. adfür dürfte wiederum die funktion langsamer sein ...
|

19-11-2003, 11:50
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Es geht sich ja nur um die Messwerte (Berni). werde mir das mal ansehen und entsprechen ausbauen.
Und dann muss ich nur noch vor dem öffnen der Seite ein Timer starten und diesen wieder stopen wenn er die Seite geladen hat, richtig?
|

19-11-2003, 11:50
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.242
|
|
Warum nicht einfach über ein fopen() ... ??
Vorher Zeit ermitteln .. nachher Zeit ermitteln ... vorherZeit von nacherZeit abziehen ... wo ist das Problem ??
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
http://www.mysqldiff.org
|

19-11-2003, 11:51
|
 |
schmalle
  Ich Root, Du nix
|
|
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
|
|
OffTopic: ich brauche ne tippse. hat einer verstanden, was ich geschrieben hab? .)
|

19-11-2003, 11:52
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Zitat:
Original geschrieben von goth
Warum nicht einfach über ein fopen() ... ??
Vorher Zeit ermitteln .. nachher Zeit ermitteln ... vorherZeit von nacherZeit abziehen ... wo ist das Problem ??
|
Ich bin nicht auf die fopen-Lösung gekommen. Dacht mir aber schon sowas in der Richtung.
Aber da du mich in meiner Idee bestättigst hast, werde ich das mal schnell umsetzen.
|

19-11-2003, 11:53
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Zitat:
Original geschrieben von schmalle
OffTopic: ich brauche ne tippse. hat einer verstanden, was ich geschrieben hab? .)
|
Nicht so richtig, aber das Script sollte für sich alleine sprechen.
|

19-11-2003, 12:35
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
PHP-Code:
$fp = fsockopen ($MessServer, 80, &$errno, &$errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while (!feof($fp))
{
$MessLog = fgets($fp,128);
echo fgets($fp,128);
}
fclose($fp);
}
(float)$dauer = getmicrotime() - $startzeit; //Ende der Zeitmessung
$aus = round($dauer,15);
echo "<font class=\"seitenzeit\"><center>Der Seitenaufbau hat $aus Sekunden gedauert</center></font>"; //Beispielausgabe
$SQL = "INSERT ServerMess SET
MessDatum = '".$datum."',
MessLog = '".$MessLog."',
MessZeit = '".$aus."',
MessServer = '".$MessServer."'";
$res = mysql_query($SQL)or die(mysql_error());
Wieso läst er hier immer die MessLog leer?
|

19-11-2003, 12:37
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.242
|
|
Ich schätze mal er meinte:
PHP-Code:
$MessLog .= fgets($fp,128);
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
http://www.mysqldiff.org
|

19-11-2003, 12:39
|
Wotan
Master  
|
|
Registriert seit: Sep 2001
Ort: Berlin
Beiträge: 5.348
|
|
Zitat:
Original geschrieben von goth
Ich schätze mal er meinte:
PHP-Code:
$MessLog .= fgets($fp,128);
|
Up das war es, Dank dir goth.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|