PHP-Counter


Neue Antwort erstellen
Erstellt
Okt. '06
letzte Antwort
Noch keine
1,5 T.
Aufrufe
2
„Gefällt mir“
0
Abos
phpinfo
Handyfan
Handyfan


Anm. Datum: 18.10.2006
Beiträge: 41

Handy: SE P900
BeitragMi 18. Oktober, 2006 23:10
Antworten mit Zitat


PHP:

<?php

//***********************************************************
//*  PHP-Counter
//*  Grafischer Zugriffszähler mit Reload-Sperre.
//*  
//*  einfache Einbindung in HTML-Dateien mit:  
//*
//*  <script language="javascript1.2">
//*  <!--
//*      ref=escape(document.referrer);
//*      document.write("<img src=\"./counter.php4?ref="+ref+"\">");
//*    //-->
//*    </script>
//*    <noscript>
//*      <img src="./counter.php4">
//*    </noscript>   
//*
//*
//*    
//*
//***********************************************************

//***********************************************************
// Konfiguration
//***********************************************************

$OFFSET 54// Wert, der zum aktuellen Counterstand hinzugefügt
$FONT&nbsp; &nbsp;= 5// Größe der Schrift (1..5)
$HEIGHT&nbsp; &nbsp;= 13// Höhe des Counter-Bildes (je nach Schriftgröße)
$WIDTH&nbsp; &nbsp;= 30// Breite des Counter-Bildes (je nach Schriftgröße)
$MAXIP &nbsp; &nbsp;= 10// Anzahl der zu speicherden IP-Adressen&Timecode für Reload-Sperre
$FILENAME "counter.dat"// Name der Datei, in der die Counter-Daten gespeichert werden

// (wird automatisch angelegt. Falls man auf dem Server keine 
// Rechte zum Anlegen von Dateien hat, einfach eine leere Datei 
// per FTP mitkopieren)
$TIMEOUT 1800// Zeit(in Sekunden), nach der Zugriffe von derselben IP wieder gezählt werden.

$TEXT 0x000000// Textfarbe als Hex-RGB (0xRRGGBB)
$BACKGROUND 0xffffff// Hintergrundfarbe als Hex-RGB (0xRRGGBB)


$ip getenv("REMOTE_ADDR");
$currtime time();

if(!
file_exists($FILENAME))
{
$fd fopen($FILENAME "w+" ); 
fwrite$fd"0"); 
fclose($fd); 
}

// prüfen, ob Counter-Datei existiert, da sonst Skriptfehler auftritt
if(file_exists($FILENAME))
{
$file_array file($FILENAME);
$file_ip array_slice($file_array,1$MAXIP);
$counter $file_array[0];

$found false;

// auf Reload prüfen
foreach($file_ip as $var)
{  
list(
$lastip,$lasttime) = explode(':',$var);
if( !
strcmp($ip,$lastip) && ( ($currtime-$lasttime) < $TIMEOUT)) 
{
$found true;
}
}
if(!
$found)
{
$counter $counter+1
array_unshift($file_ip,($ip.":".$currtime."\n"));
$file_ip array_slice($file_ip,0$MAXIP);
$fd fopen($FILENAME "w+" ); 
fwrite$fd$counter."\n"); 

foreach(
$file_ip as $varfwrite$fd$var); 
fclose($fd); 
&
nbsp; &nbsp;&nbsp; &nbsp;
// write logfile about request (optional, requires "accesslog.php" in same directory)
include("accesslog.php");
}

else 
$counter 0;

header("content-Type: image/png");

$img ImageCreate($WIDTH$HEIGHT);

$bg_color   ImageColorAllocate($img,  ($BACKGROUND >> 16)&255, ($BACKGROUND >> 8)&255$BACKGROUND&255);
$text_color ImageColorAllocate($img, ($TEXT >> 16)&255, ($TEXT >> 8)&255$TEXT&255);

ImageString($img,$FONT,1,0,$counter+$OFFSET,$text_color);

ImagePng($img);
ImageDestroy($img);
?>

Warum willst Du den Post von phpinfo melden?






PHP:

<?php 
echo 'Php Rules!'
?>






C&M distanziert sich konkret und ausdrücklich vom Inhalt dieses Postings.
Der Ersteller des Postings haftet für seine Äußerungen.
Inhalte, die nicht den Forumsregeln entsprechen sind bitte vom Leser zu melden ...

Benutzer-Profile anzeigen Private Nachricht senden

 Post #1

Werbung
World4You Webhosting

Beiträge der letzten Zeit anzeigen:      

Neue Antwort erstellen

Ähnliche Themen:
"Counter-Strike 2" kommt nicht für macOS
Counter-Strike 2 ist da
Valve Anti-Cheat: Counter-Strike 2 soll Cheater in Echtzeit verbannen
Counter-Strike 2 ist geleakt
Valve kündigt "Counter-Strike 2" an
Zwei Jahrzehnte später: Valve will wohl Counter-Strike 2 zeigen
"Counter-Strike" ab sofort gratis und mit originellem Battle-Royale-Modus
Kostenlose Offline-Version von "Counter-Strike: Global Offensive" veröffentlicht
Awoken Eyes - Counter-Strike

Kurze URL:

Du hast bereits für diesen Post angestimmt...

;-)




Alle Zeiten sind GMT + 1 Stunde

Top