如何用PHP检测当前页面?

时间:2012-02-04 12:15:02

标签: php html

我需要检测页面在网站上做一些样式,现在我正在使用

$currentpage = $_SERVER['REQUEST_URI'];

但这会返回类似 /development/en/contact.php 的内容 我想要的东西只会返回 contact.php
有没有办法实现这个目标?

4 个答案:

答案 0 :(得分:9)

basename($_SERVER['SCRIPT_NAME']);

它将仅返回文件并剥离文件夹。有关详细信息,请参阅basename()

请注意SCRIPT_NAME代替REQUEST_URI使用REQUEST_URI可能包含其他“废话”:

http://example.com/dev/en/contact.php/this/is/crap
REQUEST_URI: /dev/en/contact.php/this/is/crap
SCRIPT_NAME: /dev/en/contact.php

答案 1 :(得分:3)

这可以让你得到你想要的东西:

basename($_SERVER["SCRIPT_FILENAME"]);

虽然要小心,因为它会为不同位置的同名文件提供相同的答案。

答案 2 :(得分:2)

basename(__FILE__)也是一种方式 __FILE__ 'magic' constant

答案 3 :(得分:1)

substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);