-2

我想根据我的网站的网址在我的网站上显示一个元素。目前我有以下代码:

<?php
   if(URL matches)
     {
     echo $something;
     }
   else
     {
     echo $otherthing;
     }
?>

我想知道如何在 if 条件下获取 URL,因为我只需要一个 php 存档即可在许多不同的页面上显示

编辑:Rixhers Ajazi 提供的解决方案对我不起作用,当我使用你的代码时,我的两个页面都得到相同的 URI,所以 if 语句总是在 else 一边,有什么方法可以得到你可以得到的确切字符串在浏览器上查看 PHP 代码

http://img339.imageshack.us/img339/5774/sinttulocbe.png

这是它改变的地方,但是我在两边得到的 URL 是相等的,我有点困惑

4

4 回答 4

2

要获取 URL,请使用:

$url = http://$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
于 2013-04-17T12:27:13.353 回答
1

对 URL 使用以下语法

http://mysite.com/index.php?var1=val&var2=val

现在您可以在变量中获取变量的值$_GET并使用if condition

if($_GET['var1'])
于 2013-04-17T12:26:58.977 回答
1

您可以通过使用 $_SERVER 方法来做到这一点,如下所示:

$url = $_SERVER['PHP_SELF']; 或 $url = $_SERVER['SERVER_NAME'];

在这里阅读更多内容

if($url == 'WHATEVER')
     {
     echo $something;
     }
   else
     {
     echo $otherthing;
     }
?>
于 2013-04-17T12:28:21.003 回答
0

您可以使用不同的变量,例如$_SERVER["PHP_SELF"]$_SERVER["REQUEST_URI"]。第一个包含服务器名称之后的路径,直到?URL 中的可能(不包括 GET 参数的部分)。第二个也包含 GET 参数。您还可以使用$_SERVER["HTTP_HOST"]. 因此,通过连接所有这些,您可以重建完整的 URL(如果您真的需要它,也许脚本名称就足够了)。

于 2013-04-17T12:26:26.807 回答