【问题标题】:How do I get a parameter value from $_SERVER['HTTP_REFERER']?如何从 $_SERVER['HTTP_REFERER'] 获取参数值?
【发布时间】:2016-08-31 13:24:08
【问题描述】:

在 PHP 应用程序中,$_SERVER['HTTP_REFERER'] 具有以下值:

http://testing.localhost/userdashboard/test/fc

我试过这个$value= striurl($_SERVER['HTTP_REFERER'], 'test');,得到的值是test/fc

我的问题是提取“fc”值的正确方法是什么?

非常感谢您的帮助。

【问题讨论】:

  • 您是否只想从 url 获取 fc 值??

标签: php laravel http-referer


【解决方案1】:

Laravel 的 Request 类有一个名为 segments() 的函数,它返回 url 中所有段的数组。

这里是 = 到 ['userdashboard', 'test', 'fc']

因此,考虑到这一点,您可以用...抓住最后一块

$lastSegment = last(request()->segments());

【讨论】:

    【解决方案2】:

    试试这个

    echo end(explode("/",$_SERVER['HTTP_REFERER']));
    

    【讨论】:

      【解决方案3】:

      您要查找的函数是basename()

      $base = basename('test/fc');
      echo $base;  // fc
      

      您可能还想查看parse_url(),它会将 URL 的所有元素提取到一个漂亮的数组结构中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-17
        • 2012-09-27
        • 1970-01-01
        • 2012-04-13
        • 1970-01-01
        • 2017-04-09
        • 2023-03-31
        相关资源
        最近更新 更多