a.php中代码是file_get_contents('b.php'),通过这样的方式访问了b.php页面,在b.php中怎么才能知道是a.php访问它了?

解决方案 »

  1.   

    其实,你只要判断当前的http路径即可
      

  2.   

    很显然,你的回答是不正确的,我用如下方法测试b.php文件中的内容 <?php
    file_put_contents('test_server.php', serialize($_SERVER));
     ?>放在B站。
    a.php中代码<?php file_get_contents('b.php');?>放在a站。访问a站的a.php,b站会生成一个test_server.php文件,然后用
    <?php
    $data = file_get_contents('test_server.php');
    $data = unserialize($data);
    print_r($data);
    ?>
    得到的结果没有出现a.php相关的信息!
      

  3.   

    记录访问的页面需要使用$_SERVER['HTTP_REFERER'],说明如下:'HTTP_REFERER' 
    引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。 
      

  4.   

    $_SERVER中都没有我要的值,何况是$_SERVER['HTTP_REFERER']?