检查您现在正在使用的网址

时间:2010-08-02 17:00:22

标签: php

我想查看某人当前所在的网址。例如:

if(url=index.php?p=contact) {
    echo the code i want to run, 
}
else {
    do nothing 
}

基本上,我想在用户index.php?p=contact

时运行一段代码

3 个答案:

答案 0 :(得分:4)

$_SERVER['REQUEST_URI']中提供了当前请求的URI路径加查询以及$_SERVER['SCRIPT_FILENAME']中处理脚本的文件名。

答案 1 :(得分:1)

如果您需要查看完整路径,请参阅Gumbo's answer。如果index.php只能通过直接导航到该名称来访问(也就是说,您知道是否正在执行index.php,那么用户必须已经转到index.php,并且您没有使用某些内容像URL重写一样,只需检查就可能更有意义了:

if($_GET['p'] == 'contact')
index.php

。如果达到条件,index.php正在执行,并且显然是用户所在的页面

答案 2 :(得分:0)

这就是我所做的(按照我的意愿制作.htaccess);对我来说很有用,因为我没有要检查的分页。我使用了PHP_SELF:

<?php
if (htmlentities($_SERVER["PHP_SELF"]) === "/.../index.php") { // echo $_SERVER["PHP_SELF"] to see your path ..
            header("Location: ./"); // I am using .htaccess, so I only want the page name and exclude ".php" in the address-bar (URL)
            die();
        } else if (htmlentities($_SERVER["PHP_SELF"]) === "/.../page2.php") {
            header("Location: page2"); // I am using .htaccess, so I only want the page name and exclude ".php" in the address-bar (URL)
            die();
        }
?>