Re: How to find out what country the visitor comes from
| From: | bvr | Date: | Fri, 08 Feb 2002 15:22:19 +0000 |
| Subject: | Re: How to find out what country the visitor comes from | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-83995@lists.php.net to get a copy of this message | ||
The way Google determines what language to use is by checking the
Accept-Language header which is added by your browser.
The value of this request header is stored automatically in the $_SERVER
array. Check with phpinfo() or print_r($_SERVER);
Although IP may be more reliable to determine the local language of the
visitor's country, it may not at all be the *preferred* language of the visitor.
This way the user still has full control over what language is used through
browser settings.
bvr.
On Fri, 8 Feb 2002 12:56:52 -0000, Jon Farmer wrote:
>One you have the IP you need to do a whois on the RIPE database to work out
>who the IP is assigned to and which country they are in.
>> I'm trying to find out what country the visitor comes from to offer them
>> suitable language (like google.com does) but I haven't found a method
>> that works 100%. What I have come up with so far is to use
>>
>> $HTTP_X_FORWARDED_FOR
>>
>> or
>>
>> gethostbyaddr($REMOTE_ADDR)
>>
>> Sometime I get domain which does the job (and that works) but often I
>> get just IP number which leaves me out in the cold. Is there any other
>> way to capture the visitors country?