测试是否在某个页面上使用php?

teh*_*man 3 php

使用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)

编辑:如果您认为有更简单的方法可以做到这一点,请告诉我!

Ali*_*guy 7

您可以使用$_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以来的脚本名称.以前它不可用.


mar*_*rko 5

<?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