Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 静态站点的本地化_Php_Localization_Web - Fatal编程技术网

Php 静态站点的本地化

Php 静态站点的本地化,php,localization,web,Php,Localization,Web,我想把我的网站本地化成几种语言。经过深思熟虑后,在初步检查站点文件的可用性后,决定提供不同版本的站点文件(带有嵌入式翻译的php文件) $_SERVER ["HTTP_ACCEPT_LANGUAGE"]); 这是正确的方法吗?如果没有,你在哪里可以阅读到胜任者的位置,最好是facebook.com上的例子 如何处理静态站点?在哪里检查浏览器语言(假设访问者可以访问站点的任何页面,而不仅仅是index.php)? 我不是程序员,我发现设计这些设施很困难,所以我没有实践经验。 抱歉问了这么多问题:

我想把我的网站本地化成几种语言。经过深思熟虑后,在初步检查站点文件的可用性后,决定提供不同版本的站点文件(带有嵌入式翻译的php文件)

$_SERVER ["HTTP_ACCEPT_LANGUAGE"]);
这是正确的方法吗?如果没有,你在哪里可以阅读到胜任者的位置,最好是facebook.com上的例子

如何处理静态站点?在哪里检查浏览器语言(假设访问者可以访问站点的任何页面,而不仅仅是index.php)? 我不是程序员,我发现设计这些设施很困难,所以我没有实践经验。
抱歉问了这么多问题:)

您考虑过使用Drupal吗?Drupal使管理和翻译静态页面变得非常容易,即使对于非程序员也是如此。它会自动检测最佳语言并显示正确的翻译。它还有一个优点,就是如果你改变了网站的外观,或者在菜单上添加了链接,你就不需要在每一页上都改变它。PHP页面也可以很容易地包括在内,只需在模块页面上激活PHP。

您可以使用HTTP_ACCEPT_语言,但要做好错误准备。为访问者提供清晰可见的菜单,允许他们切换语言


还有一些地理定位的例子:根据用户的ip地址确定用户居住的位置,并使用相应的语言。这同样容易出错

我总是在我的网站上使用
$\u服务器['HTTP\u ACCEPT\u LANGUAGE']
,而且效果很好。但我从未尝试在静态网站上查找内容。