我想在我的网站上显示一个元素取决于我的网站的url。目前我有以下代码:
<?php
if(URL matches)
{
echo $something;
}
else
{
echo $otherthing;
}
?>
我想知道如何在if条件下获得URL,因为我需要在许多不同的页面上只显示一个php存档
编辑:由Rixhers Ajazi提供的解决方案不适合我,当我使用ur代码,我得到相同的URI为我的两个页面,所以如果句子总是走到另一边,是任何方式获得确切的字符串,你可以看到在浏览器上的PHP代码
http://img339.imageshack.us/img339/5774/sinttulocbe.png这是它改变的地方但是,我两边得到的URL是相等的,我有点困惑
获取URL,使用:
$url = http://$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
使用以下URL语法
http://mysite.com/index.php?var1=val&var2=val
现在你可以在$_GET
变量中获取变量的值并在if condition
中使用,如
if($_GET['var1'])
您可以使用$_SERVER方法这样做:
$url = $_SERVER['PHP_SELF'];or $url = $_SERVER['SERVER_NAME'];
在这里阅读更多内容
if($url == 'WHATEVER')
{
echo $something;
}
else
{
echo $otherthing;
}
?>
您可以使用不同的变量,例如$_SERVER["PHP_SELF"]
或$_SERVER["REQUEST_URI"]
。第一个包含服务器名之后的路径,直到URL中可能出现的?
(不包括GET参数的部分)。第二个也包含GET参数。您还可以使用$_SERVER["HTTP_HOST"]
检索用于连接到服务器的主机名(如果您有虚拟主机情况)。因此,通过连接所有这些,您可以重建完整的URL(如果您真的需要它,也许脚本名称就足够了)。