문제

어떻게 적용할 수 있는 미국 스타일의 사람들을 위해 미국 및 영국 스타일의 사람들을 위해 영국에서?

예를 들어,나는 변경하려면 플래그에 따라 사용자의 위치에 있습니다.

도움이 되었습니까?

해결책

먼저 방문자의 IP 주소를 찾아야합니다. $ _server [ 'remote_addr'] 글로벌 변수에 있습니다. 그런 다음이 IP가 IP에서 국가 매핑 데이터베이스에 대해 IP의 국가 코드를 얻을 수 있습니다.

이 방법은 100% 정확하지는 않지만 대부분의 용도에 "충분하다"는 것이 좋으며 더 중요한 것은 빠릅니다. 트래픽이 높은 경우 반복적 인 조회를 피하기 위해 쿠키로 국가 코드를 캐시하고 싶을 것입니다.

이러한 매핑 중 하나는 여기에서 찾을 수 있습니다.http://software77.net/cgi-bin/ip-country/geo-ip.pl

IP를 가져 와서 번들 매핑 파일을 사용하여 국가 코드를 반환하는 PHP 클래스 :http://www.phpclasses.org/browse/package/2363.html

다른 팁

당신이 정말로 원하는 경우 사용자의 위치,키워드 위치 정보.

신의 목적을 위해,그러나,당신은 확인할 수 있습니다 $_SERVER["ACCEPT_LANGUAGE"].이 구문 조금 복잡합니다.다행히도,모든 클라이언트가 무엇을 했어야 한다고 주문을 원하는 위치입니다.그래서,계산 stripos($_SERVER["ACCEPT_LANGUAGE"], $lang) 에 대한 모든 로케일 $lang (예:"en-us")을 지원하고 가장 낮은 폐기 입는 수익률 false 입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top