如何从远程页面跟踪获取的$ _GET对象的原始uri?

时间:2013-08-11 14:56:19

标签: php url get uri

数以千计的html页面中列出了数千个?查询。单击其中一个查询并将其传递到特定页面时: -

<?php 
      $obtained= $_GET['query']; 

如何跟踪URI的来源并将其粘贴到此处? : -

      file_get_contents(../folder_of_pages_contain_queries/originated_page.html);
?>

1 个答案:

答案 0 :(得分:1)

在第二页中使用$_SERVER['HTTP_REFERER']来确定请求的来源。

如果要将内容粘贴到第二页,可以尝试:

if (isset ($_SERVER['HTTP_REFERER']) && ! empty ($_SERVER['HTTP_REFERER']))
{
    $contents = file_get_contents ($_SERVER['HTTP_REFERER']);
}

以下是一个例子:

的file1.html:

Link 1: <a href="test.php?query=link1">link 1</a>
Link 2: <a href="test.php?query=link2">link 2</a>
Link 3: <a href="test.php?query=link3">link 3</a>

file2.html:

Link 1: <a href="test.php?query=link1">link 1</a>
Link 2: <a href="test.php?query=link2">link 2</a>
Link 3: <a href="test.php?query=link3">link 3</a>

test.php的:

$query = $_GET['query'];
$referer = $_SERVER['HTTP_REFERER'];

取决于您的测试用例:

  1. 如果用户点击link 2中的file1.html,则$query的值将为“link2”,$referer将为“file1.html”。
  2. 如果用户点击link 3中的file2.html,那么$query的值将为“link3”,$referer将为“file2.html”。