【问题标题】:Extract Text from HTTP referer从 HTTP 引用中提取文本
【发布时间】:2016-05-04 07:36:46
【问题描述】:

我正在使用以下代码来显示我网站上任何页面的引用链接。我如何修改代码以使其仅显示部分链接。即如果我的网站网址是 www.example.com/?s=printing 我只希望它提取打印。只有当格式为 www.example.com/?s=aaa 而不是格式为 www.example.com/printing 之类的其他格式时才会发生这种情况。

代码:

<?php 
session_start();
if ( !isset( $_SESSION["origURL"] ) )
$_SESSION["origURL"] = $_SERVER["HTTP_REFERER"]; 
echo $_SESSION["origURL"] 
?>

【问题讨论】:

  • 为什么不直接检查$_GET['s']
  • @RST 我该怎么做?

标签: php wordpress http-referer


【解决方案1】:

作为链接的一部分发送到页面的值默认存储在$_GET 变量中。您的网址使用的是s=printing。这意味着属性的名称是s,属性的值是printing

您可以使用所有字符串搜索操作来代替

if ( isset($_GET['s']) ) $whatIWant = $_GET['s'];

【讨论】:

    【解决方案2】:

    我想通了,下面的代码有效:

    <?php 
        session_start();
        if ( !isset( $_SESSION["origURL"] ) )
        $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"]; 
        $mysearchterm = $_SERVER["HTTP_REFERER"]; 
        $whatIWant = substr($mysearchterm, strpos($mysearchterm, "=") +1);    
        echo  $whatIWant;
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-05
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 2016-10-22
      相关资源
      最近更新 更多