Client localisation with zend framework

Martin Zeller php 0 Comments

If you want to find out the language or country of the clients browser, do it this way:

<?php
require_once 'Zend/Locale.php';
$locale = new Zend_Locale();
echo $locale->toString();
?>

But be aware! This way you only get the localisation of the clients browser. And this is configurable by the user.

The code above will give you output like this:

de_AT

or

en_US

There are many methods you can use with zend localisation:

<?php echo $locale->toString() ?>
<?php echo $locale->getLanguage() ?>
<?php echo $locale->getRegion() ?>
<?php print_r($locale->getBrowser()); // Return an array of all accepted languages of the client ?>

Example output:

de_AT
de
AT
Array (     [de_AT] => 1     [de] => 1     [de_DE] => 0.8     [en_GB] => 0.5     [en] => 0.5     [en_US] => 0.3 )

Good luck!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.