Re: _SERVER["HTTP_ACCEPT_LANGUAGE"] en-us

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



John Taylor-Johnston wrote:

This is what http_accept_language gives me depending on which browser. Depending on the visitor in my region, it will either be French or English.

_SERVER["HTTP_ACCEPT_LANGUAGE"] en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3
_SERVER["HTTP_ACCEPT_LANGUAGE"] fr-ca,en-us;q=0.5


Is this a reasonable approach?

if(stristr($_SERVER["HTTP_HOST"],"fr"))
{ include("french.htm");}else{ include("english.htm");}

No it's not unless you want to ignore the users preferred language. The order is important in that header - the first language is the preferred language. So in the first example you should serve english.htm and french.htm in the second. If you only have english and french, your best bet is to do the following...

if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) == 'fr')
{
   include('french.htm');
}
else
{
   include('english.htm');
}

However, if you don't care about their preferred language, and want to serve french.htm if they specify french at all in their language preferences then what you've got will do that.

-Stut

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux