使用PHP,有没有办法测试浏览器是否正在访问某个页面?
例如,我有一个名为header.php的头文件,它被拉入几个不同的页面.我想要做的是当我去另一个页面时,我想在标题中附加某些变量.
例.
在header.php里面:
<?php
$titleA = " Online Instruction";
$title B = "Offline";
?>
<h2>Copyright Info: <?php if ('onlineinstruction'.php) echo $titleA; ?> </h2>
Run Code Online (Sandbox Code Playgroud)
编辑:如果您认为有更简单的方法可以做到这一点,请告诉我!
您可以使用$_SERVER['REQUEST_URI'],$_SERVER['PHP_SELF']或__FILE__取决于您的PHP版本以及如何设置代码.如果您在框架中,它可能具有更加开发人员友好的功能.例如,CodeIgniter有一个名为的函数current_url()
每PHP文档:
$ _SERVER ['REQUEST_URI']:为访问此页面而给出的URI; 例如,'/ index.html'.
$ _SERVER ['PHP_SELF']:当前正在执行的脚本的文件名,相对于文档根目录.例如,地址为http://example.com/test.php/foo.bar的脚本中的$ _SERVER ['PHP_SELF'] 将为/test.php/foo.bar.__ FILE__常量包含当前(即包含)文件的完整路径和文件名.如果PHP作为命令行处理器运行,则此变量包含自PHP 4.3.0以来的脚本名称.以前它不可用.
<?php
$url = $_SERVER["REQUEST_URI"];
$pos = strrpos($url, "hello.php");
if($pos != false) {
echo "found it at " . $pos;
}
?>
Run Code Online (Sandbox Code Playgroud)
http://www.php.net/manual/en/reserved.variables.server.php
http://php.net/manual/en/function.strrpos.php