Hey ich habe ein Problem beim land auslesen.
wenn ich
mache kommt das als "Land" Raus :
live :
Hey ich habe ein Problem beim land auslesen.
wenn ich
mache kommt das als "Land" Raus :
live :
Zitat von Script;180855Hey ich habe ein Problem beim land auslesen.
wenn ich
mache kommt das als "Land" Raus :
live :
Hm, de steht schonmal für deutschland :D
Kannst ja den rest splitten und via If Abfrage aus de --> Deutschland machen :D
das mit If versteh ich ^.^ aber splitten oO sry bin erst seit 3 Tagen an Php^^
also wenn du erst 3 tag an php bist solltest du dich vieleicht erst mal mit leichteren sachen beschäftigen ;)
und wenn du da nur wenn deutsch drin vorkommt Deutschland anzeigen lassen willst veruschs mal so :
Danke jetzt hab ich If vollkommen verstanden :>
aber hab auch gerade rausgefunden, dass das nicht der Land Code ist sondern Der "Browser Land" Code :P
Zitat von Eldoran;180867also wenn du erst 3 tag an php bist solltest du dich vieleicht erst mal mit leichteren sachen beschäftigen ;)
und wenn du da nur wenn deutsch drin vorkommt Deutschland anzeigen lassen willst veruschs mal so :
Warum so umständlch? Dan bräuchte man für jedes Land eine preg_match
funktion. So wäre es viel klüheker:
Zitat von felix;181047Warum so umständlch? Dan bräuchte man für jedes Land eine preg_match
funktion. So wäre es viel klüheker:
ich habs so umstädnlich gemacht ;) weil ich mri nicht sicher war wie ich die so zerlege das ich die per case abfragen kann ;) sonst hätte ichs türlich auch über switch&case gmacht weil if da eifnach viel zu nervig ist ^^
allerdings sucht er ja eine andere funktion wie ich denke,
du versuchst raus zu finden woher der besucher kommt oder ?
Dann zeig uns mal deinen ganzen Code o:
Das hab ich wo ich die sachen reinschreib :
<?php
$browser = $_SERVER['HTTP_USER_AGENT'];
$browser = explode("/",$browser);
$browser = $browser[0];?>
<font color="white"><b>Dein Browser:</b> <?php echo $browser;?><br>
<?php
// IP Adresse ermitteln
$ip_addr = getenv('REMOTE_ADDR');
//Betriebssystem ermitteln
$agent=$_SERVER['HTTP_USER_AGENT'];
$os ="Unbekannt";
if (strstr($agent, "Windows 98")) $os="Windows 98";
elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
elseif (strstr($agent, "Mac")) $os="Mac OS";
elseif (strstr($agent, "Linux")) $os="Linux";
elseif (strstr($agent, "Unix")) $os="Unix";
elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
elseif (strstr($agent, "NT 6.1")) $os="Windows Vista";
//Ausgaben
echo "<b>IP:</b> $ip_addr<br>";
echo "<b>BS:</b> $os<br>";
?> <br /> <?php
$land = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE'])[0];
switch($land)
{
case 'de-DE': echo "deutsch";
break;
case 'en-EN' echo "englisch";
break;
default: echo "keine der oben genannten sparchen";
break;
}
?> <br />
Alles anzeigen
So bitte schön, so sollte es gehen ...
<?php
$browser = $_SERVER['HTTP_USER_AGENT'];
$browser = explode("/",$browser);
$browser = $browser[0];?>
<font color="white"><b>Dein Browser:</b> <?php echo $browser;?><br>
<?php
// IP Adresse ermitteln
$ip_addr = getenv('REMOTE_ADDR');
//Betriebssystem ermitteln
$agent=$_SERVER['HTTP_USER_AGENT'];
$os ="Unbekannt";
if (strstr($agent, "Windows 98")) $os="Windows 98";
elseif (strstr($agent, "NT 4.0")) $os="Windows NT ";
elseif (strstr($agent, "NT 5.1")) $os="Windows XP";
elseif (strstr($agent, "Mac")) $os="Mac OS";
elseif (strstr($agent, "Linux")) $os="Linux";
elseif (strstr($agent, "Unix")) $os="Unix";
elseif (strstr($agent, "NT 6.0")) $os="Windows Vista";
elseif (strstr($agent, "NT 6.1")) $os="Windows Vista";
//Ausgaben
echo "<b>IP:</b> $ip_addr<br>";
echo "<b>BS:</b> $os<br>";
?> <br /> <?php
$lang = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
switch($land)
{
case 'de-DE': echo "deutsch";
break;
case 'en-EN': echo "englisch";
break;
default: echo "keine der oben genannten sparchen";
break;
}
?> <br />
Alles anzeigen
Zitat von ulle;181479
joa =D
und wenns wirklich die herkunft des besuchers anzeigen soll funktioniert das damit nicht oO weil de-DE und en-EN vorkommen werden in alle euren browsern ^^
also bis jetzt spuckt es wenigstens das aus :
"keine der oben genannten sprachen"
Zitatund wenns wirklich die herkunft des besuchers anzeigen soll funktioniert das damit nicht oO weil de-DE und en-EN vorkommen werden in alle euren browsern ^^
Haut mich, wenn meine Aussage nicht stimmen soll, ich habe es aber so in Erinnerung, dass die Sprachen geordnet sind. Zuerst kommt die, die der Nutzer am Meisten wünscht.
Zum Fehler:
wird zu
Solche Fehler könntest du aber auch ganz einfach selber finden, indem du dir die entsprechende Variable (in diesem Fall also $land) mit var_dump() ausgibst.
Zitat von TriLight;181854Haut mich, wenn meine Aussage nicht stimmen soll, ich habe es aber so in Erinnerung, dass die Sprachen geordnet sind. Zuerst kommt die, die der Nutzer am Meisten wünscht.
Zum Fehler:
wird zu
Solche Fehler könntest du aber auch ganz einfach selber finden, indem du dir die entsprechende Variable (in diesem Fall also $land) mit var_dump() ausgibst.
will dich ja jetzt nicht ärgern oder so ne ...
aaaaaber, mit dienem skript wirds garnicht tun ....
allerdings hast du recht es muss die 1 position des arrays abgefragt werden.
allerdings auch von der richtigen variable oO
wenn du in $lang alles speicherrst wird dir eine case ($land[0]) nicht mehr bringen alls das was bis jetzt da stand.
also wenn schon dann so :
Oh, das habe ich nicht gesehen. :whisper:
Wer rechnet denn auch damit? :/
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!