php if与url地址相关的声明

时间:2010-09-11 23:32:23

标签: php

说我的网址是www.example.com

我希望在我的脚本中有一个if语句,如果url是www.example.com则测试条件为true,如果是其他任何内容则为false www.example.com/test或www.example.com?var=3&function=7。

我如何实现这一目标?它会增加网页加载的开销吗?正如我将在网站首页上发表这个if语句。

谢谢

3 个答案:

答案 0 :(得分:7)

它将添加无关紧要的加载时间,因为它只是解析一些标头信息。

$_SERVER['HTTP_HOST'] // The host (e.g. www.example.com)
$_SERVER['REQUEST_URI'] // The URI (e.g. /something.php or /something.php?this=true)

并实施:

if ($_SERVER['HTTP_HOST'] != "www.domain.com") // Do something

答案 1 :(得分:1)

测试是否有任何额外参数可以这样做:

if(count($_GET) > 0) { /* parameters exist */ }

但是,要测试浏览器是否指向/example,您必须使用一些URL重写,因为它不指向您的php文件。

答案 2 :(得分:0)

如果你有mod_rewrite:

if($_SERVER['SCRIPT_URI'] == 'http://www.example.com' && !$_SERVER['QUERY_STRING'])

对绩效不应有明显影响。