Registrierte User sehen keine Werbung und haben Zugriff auf alle Funktionen des Forums

22.05.2012, 00:38 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren
Zuletzt online

Keine Benutzer in Liste

Statistik

135 Mitglieder - 1 130 Themen - 7 079 Beiträge (durchschnittlich 5,02 Beiträge/Tag)
Unser neuestes Mitglied heißt: gaoshu01.

Andreas

ist hier zu Hause

Registrierungsdatum: 08.07.2008

Beiträge: 2 226

Danksagungen: 1636 / 30

Aktivitätspunkte: 13990

Level: 43 [?]

Erfahrungspunkte: 3.146.149

Nächstes Level: 3.609.430

Bewertungen - Ø 5

1

06.07.2009, 02:19

[PHP] IP, Ref, Browser, Betriebssystem und Host auslesen

Also mal gucken/hoffen, dass es hier auch ein paar verbesserungsvorschläge gibt, wie man das am besten auslesen kann:

Refferer:

PHP-Quelltext

1
$referer $_SERVER['HTTP_REFERER'];


IP:

PHP-Quelltext

1
$ip getenv("REMOTE_ADDR");


HOST:

PHP-Quelltext

1
$host gethostbyaddr($ip);


Broser/Betriebssystem:

PHP-Quelltext

1
$_SERVER['HTTP_USER_AGENT'];

Wie man das einzeln bekommt weiß ich nicht -.-

Es haben sich bereits 3 Gäste bedankt.

surcouf

Tratschplatz unter den Favoriten gespeichert

Registrierungsdatum: 06.01.2009

Beiträge: 367

Danksagungen: 25 / 4

Geburtstag: 18.12.1983 (28)

Geschlecht: Männlich

Wohnort: Constance

Aktivitätspunkte: 1960

Level: 32 [?]

Erfahrungspunkte: 451.926

Nächstes Level: 453.790

Bewertungen - Ø 5

2

07.07.2009, 21:52

Die ganzen Daten stehn in dem global verfügbaren Array $_SERVER

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
HTTP_HOST: localhost
HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
HTTP_ACCEPT_ENCODING: gzip,deflate
HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_KEEP_ALIVE: 300
HTTP_CONNECTION: keep-alive
HTTP_REFERER: http://localhost/
PATH: C:\Program Files\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Common Files\Lenovo;C:\Program Files\Common Files\DivX Shared\
SystemRoot: C:\Windows
COMSPEC: C:\Windows\system32\cmd.exe
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
WINDIR: C:\Windows
SERVER_SIGNATURE:
Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5 Server at localhost Port 80

SERVER_SOFTWARE: Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5
SERVER_NAME: localhost
SERVER_ADDR: 127.0.0.1
SERVER_PORT: 80
REMOTE_ADDR: 127.0.0.1
DOCUMENT_ROOT: D:/server/htdocs
SERVER_ADMIN: admin@localhost
SCRIPT_FILENAME: D:/server/htdocs/server.php
REMOTE_PORT: 50041
GATEWAY_INTERFACE: CGI/1.1
SERVER_PROTOCOL: HTTP/1.1
REQUEST_METHOD: GET
QUERY_STRING:
REQUEST_URI: /server.php
SCRIPT_NAME: /server.php
PHP_SELF: /server.php
REQUEST_TIME: 1246996042
argv: Array
argc: 0



Die genauen Daten aller Werte: de.php.net

$_SERVER['REMOTE_HOST'] = dein gethostbyaddr($ip);
$_SERVER['REMOTE_ADDR'] = dein getenv("REMOTE_ADDR");


geht alles ;)

Andreas

ist hier zu Hause

Registrierungsdatum: 08.07.2008

Beiträge: 2 226

Danksagungen: 1636 / 30

Aktivitätspunkte: 13990

Level: 43 [?]

Erfahrungspunkte: 3.146.149

Nächstes Level: 3.609.430

Bewertungen - Ø 5

3

07.07.2009, 22:08

kannste mir noch erklären, arum ich bei port 80 beim server den remoteport 50041 habe?

Andreas

ist hier zu Hause

Registrierungsdatum: 08.07.2008

Beiträge: 2 226

Danksagungen: 1636 / 30

Aktivitätspunkte: 13990

Level: 43 [?]

Erfahrungspunkte: 3.146.149

Nächstes Level: 3.609.430

Bewertungen - Ø 5

surcouf

Tratschplatz unter den Favoriten gespeichert

Registrierungsdatum: 06.01.2009

Beiträge: 367

Danksagungen: 25 / 4

Geburtstag: 18.12.1983 (28)

Geschlecht: Männlich

Wohnort: Constance

Aktivitätspunkte: 1960

Level: 32 [?]

Erfahrungspunkte: 451.926

Nächstes Level: 453.790

Bewertungen - Ø 5

5

08.07.2009, 19:48

Ganz einfach ;)

Jeder Port darf zeitgleich nur von einem Programm genutzt werden. D. h. wenn Du gleichzeitig mit IE und F surfst, würde es zu Konflikten kommen. Deshalb werden für alle ausgehenden Verbindungen zufällige fünfstellige Ports genutzt und von dort aus die Daten auf den jeweils angeforderten Port (hier 80) geschickt.

Welche Ports genutzt werden, kann man über die Eingabeaufforderung (Start => Ausführen => cmd => enter) mit dem Befehl "netstat -ano" anzeigen. Die PID verweist auf das Programm, das den Port belegt. Das zugehörige Programm findet man im Taskmanager/Prozesse.

Andreas

ist hier zu Hause

Registrierungsdatum: 08.07.2008

Beiträge: 2 226

Danksagungen: 1636 / 30

Aktivitätspunkte: 13990

Level: 43 [?]

Erfahrungspunkte: 3.146.149

Nächstes Level: 3.609.430

Bewertungen - Ø 5

6

09.07.2009, 21:39

ah
sag das doch gleich:P

thx*smile*

surcouf

Tratschplatz unter den Favoriten gespeichert

Registrierungsdatum: 06.01.2009

Beiträge: 367

Danksagungen: 25 / 4

Geburtstag: 18.12.1983 (28)

Geschlecht: Männlich

Wohnort: Constance

Aktivitätspunkte: 1960

Level: 32 [?]

Erfahrungspunkte: 451.926

Nächstes Level: 453.790

Bewertungen - Ø 5

7

11.07.2009, 12:29

Und Du nennst Dich Serveradmin :P

Narasi

Nullnummer

Registrierungsdatum: 09.08.2009

Beiträge: 3

Aktivitätspunkte: 15

Level: 13 [?]

Erfahrungspunkte: 3.050

Nächstes Level: 4.033

Bewertungen - Ø 0

8

09.08.2009, 13:26

Beim Referer sollte man überprüfen ob auch wirklich einer gesetzt ist. Sonst kommt es zu unschönen Fehlern. error_reporting(E_ALL);

Crazymodder

Nullnummer

Registrierungsdatum: 02.09.2009

Beiträge: 3

Aktivitätspunkte: 15

Level: 13 [?]

Erfahrungspunkte: 2.980

Nächstes Level: 4.033

Bewertungen - Ø 0

9

02.09.2009, 00:19

Ja das kann leider sehr leicht passieren.:(

Aber Ich denke wenn man Error Reporting hochdreht sollte man alles beheben können ;)

Thema bewerten

Partnerseiten

 

Witzeland.de   ---   Archiv   ---  Kque7 ---  Ratschplatz --- Preisvergleich   ---   Forenblog