• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] Ländererkennung

pluto

New member
hallo

ich möchte mit php erkennen aus welchem land der benutzer kommt und je nachdem aus welchem land er kommt einen anderen text anzeigen.

wie ist so etwas möglich?

gruss
 
@rasputin
das wertet doch die sprache aus und nicht das land oder?

@style-guide!
danke für den link!

gruss
 
ich hab noch eine frage: wie bekomme ich jetzt die landesangabe in eine variable? das land wird jetzt ja nur auf der webseite von x angezeigt.

mein php code sieht im moment so aus:
PHP:
<?php
$url = "http://ip-to-country.com/get-country/?ip=" . $HTTP_SERVER_VARS["REMOTE_ADDR"] . "&user=guest&pass=guest";
    $fp = fsockopen ($url, 80, $errno, $errstr, 30);
    if (!$fp) {
        echo "$errstr ($errno)<br>\n";
    } else {
        fputs ($fp, "GET / HTTP/1.0\r\nHost: " . $url. "\r\n\r\n");
        while (!feof($fp)) {
            echo fgets ($fp,128);
        }
        fclose ($fp);
    }
	?>

gruss
 
Wie wäre es damit:

<?php
$url = "http://ip-to-country.com/get-country/?ip=" . $HTTP_SERVER_VARS["REMOTE_ADDR"] . "&user=guest&pass=guest";
$fp = fsockopen ($url, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\nHost: " . $url. "\r\n\r\n");
while (!feof($fp)) {
$result .= fgets ($fp,128);
}
fclose ($fp);
echo $result;
}
?>

Dann musst du eigentlich nur noch den Inhalt der Variablen auf ein das wesentliche was du benötigst reduzieren.
 
Dann würde ich drauf tippen, das er die IP Adresse nicht kennt, kommt auch wenn ich das mit einer internen IP Adresse mache.
 
Zurück
Oben