问题:
我们公司的网站xxx.com
要分成中国版和海外版
根据不同的ip默认进入不同域名
xxx.com/cn:中国ip(中国大陆、港澳台)
xxx.com/en:非中国ip
然后网站的底部也提供给用户切换地区和语言,用户切换后,页面刷新,访问首页
请问这个需求怎么做呢?
php需要做什么?前端需要做什么?nginx方面需要做什么?
新手求教了。
我们公司的网站xxx.com
要分成中国版和海外版
根据不同的ip默认进入不同域名
xxx.com/cn:中国ip(中国大陆、港澳台)
xxx.com/en:非中国ip
然后网站的底部也提供给用户切换地区和语言,用户切换后,页面刷新,访问首页
请问这个需求怎么做呢?
php需要做什么?前端需要做什么?nginx方面需要做什么?
新手求教了。
访问的网站的时候,先向后台发送一个请求,php接收到请求可以拿到ip,根据ip去第三库判断是否是国内的,然后返回一个结果,前端拿到结果,跳不同的域名。(当你访问element官网的时候,它也会自动判断是否是大陆用户)
可以试试Nginx GeoIP模块
配置如下
http {
geoip_country GeoIP.dat;
geoip_city GeoLiteCity.dat;
geoip_proxy 192.168.100.0/24;
geoip_proxy 2001:0db8::/32;
geoip_proxy_recursive on;
配置好后可以直接获得国家和城市变量
$geoip_country_code
国家代码,如: “CN”, “US”.
$geoip_city
城市名如: “Moscow”, “Washington”.
$geoip_latitude
纬度.
$geoip_longitude
经度.
这些信息可以直接传给后端的php程序
2 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.1k 阅读
2 回答988 阅读✓ 已解决
1 回答884 阅读✓ 已解决
2 回答1.1k 阅读
1 回答748 阅读
全部php,全部放进xxx.com这个域名,然后