Php 语言选择按钮URL改编自当前URL

Php 语言选择按钮URL改编自当前URL,php,redirect,language-features,str-replace,io-redirection,Php,Redirect,Language Features,Str Replace,Io Redirection,我们的网站有两种语言版本,捷克语和英语。我们在每个页面的右上角(header.php内)都有一个简单的标志,无论当前的URL是什么,它都指向捷克索引的index_cz.php和所有页面的英文索引的index.php <a href="index_cz.php" target="_self"><img src="img/Czech-icon.png" width="64" height="64" alt="Czech language version"></a>

我们的网站有两种语言版本,捷克语和英语。我们在每个页面的右上角(header.php内)都有一个简单的标志,无论当前的URL是什么,它都指向捷克索引的index_cz.php和所有页面的英文索引的index.php

<a href="index_cz.php" target="_self"><img src="img/Czech-icon.png" width="64" height="64" alt="Czech language version"></a>
<a href="index.php" target="_self"><img src="img/United-Kingdom-icon.png" width="64" height="64" alt="English language version">


您能想出适当的代码来处理标准php页面吗?非常感谢

您可以使用
$\u SERVER['PHP\u SELF']
访问当前文件,但在回显之前,请确保在其上运行
htmlspecialchars
,以防止XSS攻击

也就是说,您可以替换当前文件以获得捷克语版本:

str_replace('.', '_cz.', $_SERVER['PHP_SELF'])
另一种方法也很简单:

str_replace('_cz.', '.', $_SERVER['PHP_SELF'])

感谢您的快速响应!我将代码放在上面所示的位置(在PHP标记中)进行测试,两个链接都显示当前URL,没有任何修改<代码>
你能看到我可能出错的地方吗?是的,当你打字时,我才意识到这一点!再次感谢,它的工作完全符合要求。
str_replace('_cz.', '.', $_SERVER['PHP_SELF'])