从HTTP referer中提取文本

时间:2016-01-27 11:18:53

标签: php wordpress http-referer

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

2 个答案:

答案 0 :(得分:1)

我想通了,以下代码可以运行:

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

?>

答案 1 :(得分:1)

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

您可以使用

代替所有字符串搜索操作
if ( isset($_GET['s']) ) $whatIWant = $_GET['s'];