Re: Re: ip to country
| From: | Chris Shiflett | Date: | Sun, 21 Mar 2004 22:54:36 +0000 |
| Subject: | Re: Re: ip to country | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-181103@lists.php.net to get a copy of this message | ||
--- Filip de Waard <filip@filipdewaard.com> wrote:
> I posted the HTTP header that my own browser is using to identify
> it's language as an example to prove that Accept-Language isn't the
> right source to identify the visitors language or even his home
> country.
It's definitely not the way to determine a user's country. It's not called
Country, after all. It's simply a header that indeicates the user's
language preferences (many preferences can be specified, each qith a
different quality value).
However, it is the best way to choose a default language, although giving
the user the option to change language is always a good idea.
Why? Because, I might be working in Germany for a few months, but my
computer is set to English (because I don't speak German). I certainly
don't want you giving me a page in German (which is also available in
English) when I am telling you that I prefer English. This is what
Accept-Language is for, so I hate to hear that people knowingly ignore it.
The user knows best when it comes to what language he/she prefers. Trying
to override this preference with something you determine by IP address is
wildly inaccurate and certain to have a high failure rate.
> I don't have any experience with GeoIP Country from Maxmind (I'm using
> ip-to-country), but will try it out soon. Thank you for the tip!
No problem. I've tried several, and that one is my favorite. I currently
maintain some Web sites with a very broad audience in terms of countries
around the world, and this is the database that produces the fewest dead
spots for us. Plus, the PHP API was written by a guy from the PHP Group,
so that made me feel even more confident. :-)
Chris
=====
Chris Shiflett - http://shiflett.org/
PHP Security - O'Reilly
Coming mid-2004
HTTP Developer's Handbook - Sams
http://httphandbook.org/
PHP Community Site
http://phpcommunity.org/