PHP如何识别系统语言或浏览器语言

php中文网
发布: 2016-06-23 14:04:02
原创
1284人浏览过

有两个站cn,en
需要当在国外访问cn的时候直接跳转到en去
请问有什么方法可以完成。
我用的

preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);$lang = $matches[1];switch ($lang) {	case 'zh-cn' :		//header('Location: http://cn.test.com/');		echo "中国";		break;	case 'zh-tw' :		// header('Location: http://tw.test.com/');		echo "台湾";		break;	case 'ko' :		//header('Location: http://ko.test.com/');		break;	default:		// header('Location: http://en.test.com/');		echo "英文";		break;}
登录后复制

火狐和IE显示的不同,IE是正常的。
如直接显示$_SERVER['HTTP_ACCEPT_LANGUAGE']
IE为:zh-cn
火狐为:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 

云雀语言模型
云雀语言模型

云雀是一款由字节跳动研发的语言模型,通过便捷的自然语言交互,能够高效的完成互动对话

云雀语言模型 54
查看详情 云雀语言模型

回复讨论(解决方案)

先echo $lang看看

可以考虑用js来判断客户端语言

参考:
http://www.w3help.org/zh-cn/causes/BX2040

我认为用你前面那个正则匹配就可以用啊,我分析了楼主的需求,给楼主建议:语言版本记录保存在cookie里面,而且可以从get值传递语言类型(不能让因为浏览器用户是中文就不浏览英文网站吧)。

当用户读取语言的时候首先读取get值,然后是cookie值,最后是浏览器的值。

看看这两篇文章,是否可以帮助你,一个获取浏览器,一个获取操作系统信息。
php 获取访问者浏览器的代码
php获取访问者操作系统的代码

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号