我有一个小型搜索引擎网站,我想知道是否有任何方式以用户语言显示我的网站。我正在寻找一种创新且快捷的方法,它也可以只存在于一个URL上。
我希望你能理解我的问题。
答案 0 :(得分:3)
您可以使用HTTP header" Accept-Language
"来检测用户在其浏览器中选择哪种语言作为首选语言。
在PHP中, $_SERVER
可以使用(如果由浏览器发送),这是一个包含的数组(以及其他内容)事情)客户端发送的HTTP标头。
此特定标题应为$_SERVER['HTTP_ACCEPT_LANGUAGE']
。
答案 1 :(得分:1)
我假设您已经拥有各种语言的不同版本的网站。大多数网站似乎只是询问用户他们的语言是什么,然后将其保存在cookie中。您可以使用ip to location工具猜测用户语言。
你可能对此更感兴趣:http://techpatterns.com/downloads/php_language_detection.php。这个PHP脚本允许您根据从浏览器发送的信息检测用户语言。但它可能不完全准确,所以你应该总是可以选择切换语言。
如果您没有翻译网页,可以将用户重定向到Google翻译页面。
答案 2 :(得分:0)
有一个非常简单的解决方案。只需使用Google的Translate Elements JS插件即可。你把JS放在页面上,谷歌负责其余的工作。
http://translate.google.com/translate_tools
唯一的缺点是他们无法使用此与网站完全互动。我的意思是他们不能用他们自己的语言输入一些东西,你就可以得到你自己的输入。此外,还必须在网站母语中进行搜索。所以这真的取决于你在这里想要完成的事情。
答案 3 :(得分:0)
您可以使用检查语言cookie的脚本。
如果设置了language-cookie,您可以使用该值来使用正确的语言变量, 如果不是,您可以通过某种方式找出用户当前的语言,您更喜欢。我认为有很多方法,不知道哪个是最好的。
另外,您可以在网站上的某个位置放置一个表单,用户可以在其中点击一种语言,然后通过邮件将其提供给脚本然后设置cookie,或者覆盖当前的cookie(如果有的话)。 这个方法显然适用于所有语言的一个网址,我认为它非常好...