从 HTTP 引用中提取文本


Extract Text from HTTP referer

我使用以下代码向引用链接显示我网站上的任何页面。如何修改代码,使其仅显示链接的一部分。即,如果我的网站URL 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"] 
?>

我想通了,以下代码有效:

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

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

而不是您可以使用的所有字符串搜索操作

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