WElcher Browser & Land

Es ist relativ einfach zu verstehen, aber trotzdem eine kleine Erklärung meinerseites:

Die Funktion frägt einen WhoIs Server zu welchem Land die IP-Adresse gehört. Ausgegeben wird das ganze mittels
PHP:
print IPtoCountry("IPADRESSE");
wobei das IPADRESSE duch die abzufragende IP ersetzt werden muss.
Du kannst auch eine Variable mit dem Ergebniss belegen indem Du
PHP:
$variable = IPtoCountry("IPADRESSE");
in Deinen Code miteinbringst.

Die Funktion hat am Schluss die Zeile:
PHP:
return $match[1];
welche den Rückgabewert der Funktion (hier der Ländercode) zurückgibt. Solange Du nicht mittels print() sie ausgibst oder eine Variable mit dem Rückgabewert belegst ist sie nicht sichtbar, aber vorhanden.

Zum Thema Rückgabewerte und PHP:
http://www.php3.de/manual/de/functions.returning-values.php

Zum Thema Funktionen und PHP:
http://www.php3.de/manual/de/functions.php

Ich hoffe das hilft Dir weiter.

Gruß, digi
 
Marcus R. hat gesagt.:
Das Mozilla/4.0 (compatible; weglassen und dann den Rest (MSIE 5.5 oder MSIE 6.0) auslesen und Du hast Deine Browser-Version von IE.

Bei anderen Browsern musst Du ausprobieren wie es geht.

Einfach weglassen? Wie?
 
Gibts 3 Möglichkeiten:

1.:
PHP:
$browser = str_replace("Mozilla/4.0 (compatible; ", "", $browser);
$browser = substr($browser, 0, 8);

2.:
PHP:
$browser = substr($browser, 25, 33);

3.: $browser = preg_replace("=[Mozilla/4.0 (compatible; ](*.)[; Windows]*.=i", "$1", $browser);


Das dritte is wqarscheinlich falsch :rolleyes:
 
@reima's whois abfrage.

natürlich kriegst du die Benutzer von (multi-)proxy im Ausland damit nicht...

aber ich denke das ist ein geringer anteil.
 
Zurück