检查是否在root域上执行,否则不执行?

时间:2013-04-21 20:08:08

标签: php

我正在寻找创建一个php函数来检查当前页面是否在根文件夹中,如果是,则执行或返回一些内容,否则它什么都不做。怎么可以实现呢?

谢谢!

2 个答案:

答案 0 :(得分:1)

if ($_SERVER['REQUEST_URI'] == '/' || strpos($_SERVER['REQUEST_URI'], '/' . $_SERVER['SCRIPT_NAME']) === 0) {
    // something
} else {
    // something else
}

答案 1 :(得分:1)

你的意思是存储在$_SERVER['REQUEST_URI']中的根URI(基本上是网页脚本的网址),或者你的意思是__FILE__(或$_SERVER['SCRIPT_NAME'])在根目录中?

无论如何,你可以使用这两个中的一个,然后使用dirname()parse_url()删除文件名:

dirname(__FILE__) == '/';
dirname($_SERVER['REQUEST_URI'])