Impressum - Hauptseite - Websuche - Forum dient als Archiv



PHP User online CODE
PHP, Scripte & Internet Forum

Juli 26, 2011, 06:51:17 pm
Suche:     Erweiterte Suche
586 Beiträge in 421 Themen von 51 Mitglieder
Neuestes Mitglied: rstuber
* Übersicht Hilfe Suche Kalender Einloggen Registrieren
+  PHP, Scripte & Internet Forum
|-+  Scripte
| |-+  PHP & Perl Allgemein
| | |-+  PHP User online CODE
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor

PHP User online CODE

mike
Administrator
Board Junkie
*****
Beiträge: 288


WWW
« am: Mai 05, 2006, 03:36:56 pm »

Wer sich die Anzahl der Besucher sowie die IP-Adresse und den Hostnamen des letzten Besuchers auf seiner PHP-Webseite anzeigen lassen möchte kann folgenden Code an geeigneter Stelle einbinden:

Code:

<!-- Start User online CODE -->
<?php
   $daten 
"besucher.txt";
   
$time  time&#40;&#41;;
   
$ip   getenv&#40;"REMOTE_ADDR"&#41;;
   
$ablaufzeit $time "300";
   
$pruefung   = @file&#40;$daten&#41;;
   
   
while &#40;list &#40;$line_num, $line&#41; = @each &#40;$pruefung&#41;&#41; &#123;
      
$zeiten explode&#40;"&&",$line&#41;;
      
if&#40;$zeiten[0&#93; <= $ablaufzeit&#41; &#123;
         
$fp fopen&#40; "$daten", "r" &#41;;
         
$contents fread&#40;$fp, filesize&#40;$daten&#41;&#41;;
         
fclose&#40;$fp&#41;;
         
$line=quotemeta&#40;$line&#41;;
         
$string2 "";
         
$replace ereg_replace&#40;$line, $string2, $contents&#41;;
         
$fh=fopen&#40;$daten, "w"&#41;;
         
@flock&#40;$fp,2&#41;;
         
fputs&#40;$fh, $replace&#41;;
         
@flock&#40;$fp,3&#41;;
         
fclose&#40;$fh&#41;;
      
&#125;
   
&#125;
   
$ippruefung = @file&#40;$daten&#41;;
   
while &#40;list &#40;$line_num, $line&#41; = @each &#40;$ippruefung&#41;&#41; &#123;
      
$ips explode&#40;"&&",$line&#41;;
      
if&#40;$ips[1&#93; == $ip&#41; &#123;
         
$fp fopen&#40; "$daten", "r" &#41;;
         
$contents fread&#40;$fp, filesize&#40;$daten&#41;&#41;;
         
fclose&#40;$fp&#41;;
         
$line=quotemeta&#40;$line&#41;;
         
$string2 "";
         
$replace ereg_replace&#40;$line, $string2, $contents&#41;;
         
$fh=fopen&#40;$daten, "w"&#41;;       @flock&#40;$fp,2&#41;;
         
fputs&#40;$fh, $replace&#41;;    @flock&#40;$fp,3&#41;;
         
fclose&#40;$fh&#41;;
      
&#125;
   
&#125;
   
$fp fopen&#40;"$daten", "a+"&#41;;
   
flock&#40;$fp,2&#41;;
   
fputs &#40;$fp, "$time&&$ip&&\n"&#41;;
   
flock&#40;$fp,3&#41;;
   
fclose &#40;$fp&#41;;
   
$anzahldaten file&#40;$daten&#41;;
   
$anzahl count&#40;$anzahldaten&#41;;
   
echo $anzahl." User online";
?>
|  
<?php
   $ip 
$_SERVER['REMOTE_ADDR'&#93;;  
   
$host gethostbyaddr&#40;$ip&#41;;

   
echo "IP Adresse&#58; $ip<br>";  
   echo 
"Hostname&#58; $host";  
?>

<!-- Ende User online CODE -->


Wie im Script ersichtlich sollte noch eine Datei "besucher.txt" im Verzeichnis der Webseite erstellt werden und diese mit CHMOD 666 versehen werden.

Beispiel:
2 User online | IP Adresse: 80.136.194.63
Hostname: p5088C23F.dip0.t-ipconnect.de
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS