Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php上使用URL作为条件_Php_Url_If Statement_Conditional Statements - Fatal编程技术网

在php上使用URL作为条件

在php上使用URL作为条件,php,url,if-statement,conditional-statements,Php,Url,If Statement,Conditional Statements,我想根据我的网站的url在我的网站上显示一个元素。 目前我有以下代码: <?php if(URL matches) { echo $something; } else { echo $otherthing; } ?> 我想知道如何在if条件下获得URL,因为我只需要一个php归档文件就可以在许多不同的页面上显示 编辑:Rixhers Ajazi提供的解决方案对我不起作用,当我使用ur代码时,我得到的两个页面

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

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

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

编辑:Rixhers Ajazi提供的解决方案对我不起作用,当我使用ur代码时,我得到的两个页面的URI都是相同的,因此if语句总是位于else端,可以通过任何方式获得您在浏览器上看到的PHP代码的确切字符串


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

您可以使用不同的变量,例如,
$\u SERVER[“PHP\u SELF”]
,或者
$\u SERVER[“REQUEST\u URI”]
。第一个包含服务器名称后的路径,直到URL中出现一个可能的
(不包括带有GET参数的部分)。第二个也包含GET参数。您还可以使用
$\u server[“HTTP\u host”]
检索用于连接到服务器的主机名(如果存在虚拟主机情况)。因此,通过连接所有这些,您可以重建完整的URL(如果您确实需要它,也许脚本名称就足够了)。

使用以下语法和URL

http://mysite.com/index.php?var1=val&var2=val
现在,您可以在
$中获取变量的值\u get
变量并在
if条件中使用

if($_GET['var1'])
要获取URL,请使用:

$url = http://$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

您可以使用$\u服务器方法执行此操作,如下所示:

$url=$\u服务器['PHP\u SELF'];或$url=$\u服务器['SERVER\u NAME']

仔细阅读这篇文章


使用
$\u服务器['REQUEST\u URI']
。我不知道为什么我会获得否决票,任何指针都可以帮助我更好地询问下一次
回音行是否需要有一个结尾
?只是说。对不起,我只是复制了用户贴的东西,没有注意到;更新后是完全同意。感谢您捕捉到这一点。首先对$url进行var_转储,以查看正在创建的字符串。如果正在创建的字符串是您想要的字符串,那么您可以在以下情况下执行($url!=='the url'){//做点什么..然后根据你想传递的URL,你会将其添加到你的$URL中。这就是使用这种语言的乐趣你可以完全控制如何使用它的一部分!看看我上面发布的关于$\u服务器的链接,这样你就可以完全为自己定制:)如果你需要更多帮助,我让我知道!使用请求uri代码只解决了我的问题谢谢你的帮助
if($url == 'WHATEVER')
     {
     echo $something;
     }
   else
     {
     echo $otherthing;
     }
?>