使用URL作为php的条件


Using URL as a condition on php

我想在我的网站上显示一个元素取决于我的网站的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(如果您真的需要它,也许脚本名称就足够了)。