我正在开发一个自定义内容锁,我根据以下内容显示内容:移动/桌面平台,操作系统和用户所在国家。
我被困在要展示内容的部分。 如果来自例如美国的用户进入我的网站,则需要显示具有不同内容的网页,例如来自CA的用户应该看到。
所以现在我们处于php脚本的一部分,脚本确定这是来自美国的用户,并且它将向我们显示具有美国内容的网页。 但 没有更改其当前的URL。 (所以没有重定向/标题位置:'URL');)
需要在同一页面上显示detirmined内容。
我该怎么做?
我可以回复php文件中的内容吗? 我可以使用readfile吗?
我在这里有点迷失,它仍然需要执行页面中的脚本,就像你通过url访问页面一样。
答案 0 :(得分:1)
您只需动态创建包含:
if ($inUS) {
$include = 'us_users.php';
} else {
$include = 'outside_us_users.php';
}
include($include);
更多国家/地区只需使用switch语句:
switch($country) {
case "DE":
$include = "de_users.php";
beak;
case "MX":
$include = "mx_users.php";
break;
case "US": // US falls through to default
default:
$include = "us_users.php";
break;
}
include($include);
答案 1 :(得分:1)
在页面的开头设置:
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang){
case "fr":
include('translate/index_fr.php');
break;
default:
include('translate/index_en.php');
break;
}
echo $lg['test1'] . $lg['test2'];
英文文件:(index_en.php
)
<?php
$lg = array(
'test' => 'Hello',
'test2' => 'World'
);
?>
FR档案(index_fr.php
)
<?php
$lg = array(
'test' => 'Bonjour',
'test2' => 'la terre'
);
?>