Sponsored Links |
|
||||
Im Augenblick läuft das so:
Einlesen der Log-Datei mit kompletter Zeile ins Array, danach kommt ein Vorsortieren mit Code:
sort($accesslog); Code:
<?php for ($i=0; $i < count ( $accesslog ); $i++) { $checkip = explode(" ", $accesslog[$i]); $ip = $checkip[0]; $browserstring = explode('"', $accesslog[$i]); // // Check out all browser I know // if (preg_match("/amaya\//", $browserstring[5])) { if ($lastip == $ip) { // do nothing } else { $lastip = $ip; $amaya++; $browserfound++; } } elseif (preg_match("/Namoroka\//", $browserstring[5])) { if ($lastip == $ip) { // do nothing } else { $lastip = $ip; $namoroka++; $browserfound++; } } // // und 70 weitere Browser... // $checkcount++; } echo $checkcount." Datensätze wurde zur Analyse verwendet<br />"; ?>
__________________
Personal stuff |
|
||||
Bei meiner Webseite ist es so, dass oft viele Besucher eine Aufenthaltsdauer von mehreren Minuten haben. Also sind in dieser Zeitspanne mehrere IP Adressen durcheinander vorhanden. Um den Browser zu zählen, müsste ich also die IP in ein Array packen und bei der nächsten Abfrage dieses Array wiederrum selbst durchlaufen.
Ich habe am Anfang mit mehreren Arrays gearbeitet und Zeitspannen weit über 1 Minute gehabt. Auch habe ich sehr unterschiedliche Werte, ob ich sortiere oder nicht. Beispiel: - 10.000 Treffer mit Sortieren - 10.500 Treffer ohne Sortieren Mache ich bei einem sortierten Array die Gegenprüfung (anderes Script zum Debugging) komme ich auf die Werte meiner Browser Auswertung plus/minus 50 Stück (was mir in diesem Fall egal ist und ich als Ok ansehe).
__________________
Personal stuff |
|
|||
Wenn du nur nach ein bestimmten Wort suchen möchtest, kann ich dir empfehlen strstr (). Dies ist bedeutend schneller als preg_match() und steht auch als Anmerkung bei preg_match() in der Dokumentation von php.net
Bloß ob dies wirklich der Fall ist müsste man im einzelnen genau testen.
__________________
Brauchst Du Hilfe mit PHP? |
|
|||
Zitat:
__________________
Brauchst Du Hilfe mit PHP? |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
php date gibt falsche Zeit aus? | sepp88 | Serveradministration und serverseitige Scripte | 4 | 30.04.2011 10:07 |
Dateien mit PHP umbenennen | Mr. Tool | Serveradministration und serverseitige Scripte | 3 | 03.11.2010 16:33 |
php Seiten online stellen | online | Serveradministration und serverseitige Scripte | 7 | 27.03.2009 13:13 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 19:09 |
.htm dateien mit PHP | ViktorR | Serveradministration und serverseitige Scripte | 2 | 23.12.2006 20:29 |