我想查看某人当前所在的网址。例如:
if(url=index.php?p=contact) {
echo the code i want to run,
}
else {
do nothing
}
基本上,我想在用户index.php?p=contact
答案 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();
}
?>