php代码如图  直接在浏览器地址栏输入地址,前端页面接受到的数据是1

解决方案 »

  1.   

    localhost.com是我后来测试那个判断有没有执行用的  我改成了localhost.com出来的结果也是1
    浏览器输入的地址是 http://localhost:8080/project/index.html?id=volcano994
      

  2.   

    strpos 在未检索到目标字符串时返回逻辑假(false),转换成数值就是 0
    因此的的条件判断就成立了
      

  3.   


    可是为什么我在php文件里面直接 echo $_SESSION['HTTP_REFERER'] 在前端页面里面控制台打印 然后再浏览器内输入地址 是有结果的
      

  4.   

    那是你之前在 $_SESSION 中保存了的
      

  5.   


    那个是我打错了。。是$_SERVER['HTTP_REFERER']
    我上面贴了图
      

  6.   

    你到底要做什么?
    如果 http_referer 存在,那么你从 http 查起,自然就是 0,因为 http_referer 前面并无其他字符
      

  7.   

    http_referer 是浏览器发送的,php 只是接收 凡是有 HTTP_ 前缀的环境变量都是由浏览器发过来的
    至于直接地址栏输入也会有 http_referer,说明你的浏览器有问题