数以千计的html页面中列出了数千个?查询。单击其中一个查询并将其传递到特定页面时: -
<?php
$obtained= $_GET['query'];
如何跟踪URI的来源并将其粘贴到此处? : -
file_get_contents(../folder_of_pages_contain_queries/originated_page.html);
?>
答案 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'];
取决于您的测试用例:
link 2
中的file1.html
,则$query
的值将为“link2”,$referer
将为“file1.html”。link 3
中的file2.html
,那么$query
的值将为“link3”,$referer
将为“file2.html”。