如何获取页面的当前URL[php]


How can I get the current URL of the page [php]

我有一个用户可以访问的网站(www.mysite.com/user/home.php)和一个管理员(www.myssite.com/admin/administrator/index.php)。

我有一行代码,如果条件满足,它会自动注销用户(比如使会话过期)。不幸的是,管理员也将注销。如何使用获取网站url

$_SERVER['REQUEST_URl']

这样我的代码行将只为用户页面运行,而不为管理页面"/admin/administrator"运行。类似。。

   if(the website url != "www.mysite.com/admin/administrator/"){ //run the code here}

您可以使用strpos函数,该函数用于查找一个字符串在另一个字符串中的出现:

if (strpos($_SERVER['REQUEST_URl'], 'admin/administrator') !== false) {
    echo 'admin dir';
}

请注意,!== false的使用是经过深思熟虑的;strpos返回指针字符串在haystack字符串中开始的偏移量,如果没有找到指针,则返回布尔值false。

我只是为所有登录到管理页面的管理员添加了一个管理会话变量。通过这个,我可以知道管理员是否登录到该页面。

if($_SESSION['is_admin'] != 1){//the code here}

谢谢你们的帮助!