Geschrieben von andy2309 am 26.05.2005, 19:20

Moin!
In PHP gibt es einige Vordefinierte Variablen.
Diese enthalten Infos über den Clienten oder den Server.
Die Infos sind in dem Array $_SERVER .
Dort gibt es verschiedene Teile abzurufen z.b. $_SERVER['REMOTE_ADDR']
das wäre die IP.
Da mann mit einer Variable aber nicht viel machen kann, wird der Inhalt siehe da, z.b. über echo aufgerufen. etwa so:

<html>
<head><title>Deine IP</title></head>
<body>
<?
echo $_SERVER['REMOTE_ADDR'];
?>
</body>
</html>

Wie du siehst, muss man die Variable nicht erst Intialsieren (Wert zuweisen), da dieser automatisch gesetzt wird.

Jetzt ein Anwendungsbeispiel mit den Brauchbarsten Variablen.
Info: Ich hab ein Paar HTMl TAGS zum Einsatz per function eingestellt.

<html>
<head>
<title>Infos</title>
</head>
<body>
<?
// By Andy2309

// Beginn Konfigurationsteil
function BR() { // wenn man BR(); eingibt wird eine neue Zeile erstellt
echo "<BR>";
}
function B1() { // Wenn man B1(); eingibt iost gleich HTML TAG <b>
echo "<B>";
}
function B2() { // B2(); ist gleich HTML TAG </b>
echo "</B>";
}
// Ende Konfigurationsteil
// Beginn Ausgabe
// Hier beginnt das eigentlich Wichtige!
// Davor sieht man gleich eine anzeige, was das bedeutet.
echo "Der Speicherort dieser Datei relativ zum Root Verzeichnis lautet: ";
B1();
echo $_SERVER['PHP_SELF'];
B2();
BR();
BR();

echo "Die laufende CGI Version ist ";
B1();
echo $_SERVER['GATEWAY_INTERFACE'];
B2();BR();BR();

echo "Der Name dieses Servers lautet ";
B1();
echo $_SERVER['SERVER_NAME'];
B2();BR();BR();

echo "Die Installierte Webserver Version ist: ";
B1();
echo $_SERVER['SERVER_SOFTWARE'];
B2();BR();BR();

echo "Das Protokoll mit dem diese Seite angefordert wurde ist ";
B1();
echo $_SERVER['SERVER_PROTOCOL'];
B2();BR();BR();

echo "Die Methode die benutzt wurde, um auf diese Seite zuzugreifen: ";
B1();
echo $_SERVER['REQUEST_METHOD'];
B2();BR();BR();

echo "Das Wurzelverzeichnis dieses Webservers lautet ";
B1();
echo $_SERVER['DOCUMENT_ROOT'];
B2();BR();BR();

echo "Das Charset der Aktuellen Anforderung ist ";
B1();
echo $_SERVER['HTTP_ACCEPT_CHARSET'];
B2();BR();BR();

echo "Der Referer dieser Seite, also die Seite von der Du hierher kamst ist: ";
B1();
echo $_SERVER['HTTP_REFERER']; // Also mit Firefox 1.0.4 ging das bei mir nicht, mit dem IE sollte es gehen...
B2();BR();BR();

echo "Dein Browser ist ";
B1();
echo $_SERVER['HTTP_USER_AGENT'];
B2();BR();BR();

echo "Deine IP Adresse lautet: ";
B1();
echo $_SERVER['REMOTE_ADDR'];
B2();BR();BR();

echo "Der Port deines Rechners von dem diese Anfrage kommt ist Port ";
B1();
echo $_SERVER['REMOTE_PORT'];
B2();BR();BR();

echo "Die absolute Adresse dieser Datei ist ";
B1();
echo $_SERVER['SCRIPT_FILENAME'];
B2();BR();BR();

echo "Die eMail-Adresse des Administrator lautet ";
B1();
echo $_SERVER['SERVER_ADMIN'];
B2();BR();BR();

?>
</body>
</html>

Toll was?

Aber das zeigt ja nur an, das ist ja irgendwie doof...
Aber ich hab auch was gemacht, da wird die IP und die Browserkennung in einer Daten bank (mysql) gespeichert!
Und so gehts:

<?PHP
// Festlegen der Variablen
$Browser = $_SERVER['HTTP_USER_AGENT']; // In $Browser ist die Browserkennung
$IP = $_SERVER['REMOTE_ADDR']; // In $IP ist die IP Adresse des Clienten
// Einstellung zur MYSQL Verbindung
$dbname="XXX"; // Hier den Datenbank NAMEN eintragen
$dbhost="mysql.lima-city.de"; // Hier den Datenbank Host eingeben. Ich hab mal den von Lima-City genommen.
$dbuser="Name"; // Hier den Benutzernamen eintragen
$dbpass="123456"; // Hier das Passwort des Benutzernamens
// Verbindung zum MYSQL Server und Eintragen der Daten
mysql_connect($dbhost,$dbuser,$dbpass); // Hier wird die Datenbankverbindung hergestellt
mysql_select_db($dbname); // Die gewuenschte Datenbank wird ausgewaehlt
mysql_query("INSERT INTO
Daten(ip,browser)VALUES('$IP','$Browser')"); // das eintragen der Daten! In die Tabelle "Daten" Wird in die Spalten "IP" und "Browser" die IP und der Browser eingetragen. Die Tabelle muss ggf. erstellt werden z.b. ueber PHPmyadmin oder ein anderes Skript
mysql_close(); // Die Datenbank wird geschlossen.
?>

Angezeigt wird davon aber nichts.
Das kann man noch machen in dem man das Skript erweitert.
Wie das geht und welche Variablen benutzt werden müssen?
Tja, ich sag euch ja nicht alles...
Ihr sollts ja verstehen und nicht kopieren^^

Und schon ist dieses Wunderbare Tutorial, welches du mit einer 1 bewerten wirst zuende.... Schaade...
Aber ich werde bestimmt wieder einsschreiben...

Andy2309
http://andy2309.de.vu

PS: Ich wollt noch testen ob smilies hier gehen :biggrin: :thumb:

Bewertung Anzahl
6
72,7 %
8 Bewertungen
5
9,1 %
1 Bewertungen
3
9,1 %
1 Bewertungen
1
9,1 %
1 Bewertungen