【问题标题】:PHP check if referring url has variablePHP检查引用的url是否有变量
【发布时间】:2026-02-20 02:55:02
【问题描述】:

我正在使用以下内容获取引用 URL,但我想检查 $ref 中是否有变量。

参考链接http://domain.com/?s=checking

当前链接http://domain.com/product/cheese

理想情况下,我希望能够使用 PHP 来检查变量 $ref 中是否包含 GET 变量 s

PHP

$ref = $_SERVER['HTTP_REFERER'];

【问题讨论】:

  • 为什么不只是isset($_GET['s'])
  • @Rikesh 在您获取引用 URL 时是否有效?变量 s 不会在当前页面 URL 中
  • 是的,HTTP_REFERER 会显示准确的 URL

标签: php


【解决方案1】:
$queryParams = parse_url($ref, PHP_URL_QUERY);
if ($queryParams) {
    parse_str($queryParams, $values);
    if (isset($values['s'])) { 
        echo 'Has query param s: ', $values['s'];
    }
}

【讨论】:

    最近更新 更多