Php 我能';无法获取完整的url路径

Php 我能';无法获取完整的url路径,php,Php,我有两个按钮可以在我的网站上更改我的语言。。 我得到了完整的网址与 $myurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 还有我的两个按钮: echo '<a href="'.$myurl.'?lang=en"><img src="http://www.example.com/site/flags/en.png" name="English" title="English" alt="" width

我有两个按钮可以在我的网站上更改我的语言。。 我得到了完整的网址与

$myurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
还有我的两个按钮:

echo '<a href="'.$myurl.'?lang=en"><img src="http://www.example.com/site/flags/en.png" name="English" title="English" alt="" width="40" height="40" border="0" ></a>';

echo '<a href="'.$myurl.'?lang=de"><img src="http://www.example.com/site/flags/de.png" name="German" title="German" alt="" width="40" height="40" border="0" ></a>';
现在,如果我回显这个
“http://.”$\u SERVER['http\u HOST']。$\u SERVER['REQUEST\u URI']
我得到
http://www.example.com/site/index.php
在我的url栏中,我可以看到

http://www.example.com/site/?lang=en
有人知道我为什么不能“抓住”这个吗

我也试过下面的代码,但运气不好

if ($string == "http://www.example.com/site/index.php" || $string == "http://www.example.com/site/" || $string == "http://www.example.com/site/?lang=en" || $string == "http://www.example.com/site/index.php?lang=en"){
echo "ENGLISH";
}else{
echo "DE";
}

那么您想从url参数中读取
lang

if (!isset($_GET['lang']) || $_GET['lang'] == 'en')
    echo "ENGLISH";
else
    echo "DE";
如果您只想获取查询字符串,要在链接中使用,请使用:

echo $_SERVER['PHP_SELF'] . $_SERVER['QUERY_STRING'];
或在没有查询字符串时删除

echo $_SERVER['PHP_SELF'] . ($_SERVER['QUERY_STRING']!=''?'?':'') . $_SERVER['QUERY_STRING'];

听说过
$\u服务器['PHP\u SELF']
吗?只需执行
echo“请先搜索。昨天提出了完全相同的问题:使用“$\u SERVER['QUERY\u STRING']”获取参数!它返回“/site/index.php”“我检查过这个,但不适合我。。。我的网站是Wordpress。。我需要编辑上面的所有内容吗?所有这些返回,即使在我的网址栏是正确的,我的朋友。。。伟大的缺少$\u服务器['QUERY\u STRING']
echo $_SERVER['PHP_SELF'] . ($_SERVER['QUERY_STRING']!=''?'?':'') . $_SERVER['QUERY_STRING'];