Php 捕获原始URL';s获取/发布值?

Php 捕获原始URL';s获取/发布值?,php,javascript,html,Php,Javascript,Html,我在测试一些东西。我只想在传递GET值时将我的网站()重定向到登录页()。例如:id=23。因此,当它存在时,页面将重定向 我的问题是,是否有任何脚本可以捕获我被重定向的列表?我想要完整的链接,比如: 有没有可能捕捉到这一点 是否也可以对POST执行同样的操作并在登录页上捕获POST值?为什么不将数据存储在会话变量中?您所要做的就是在重定向页面上再次启动会话,并在那里检索会话变量 教程(如果您还不知道): 例如,在mywebsite.com上: session_start(); if (iss

我在测试一些东西。我只想在传递GET值时将我的网站()重定向到登录页()。例如:id=23。因此,当它存在时,页面将重定向

我的问题是,是否有任何脚本可以捕获我被重定向的列表?我想要完整的链接,比如:

有没有可能捕捉到这一点


是否也可以对POST执行同样的操作并在登录页上捕获POST值?

为什么不将数据存储在会话变量中?您所要做的就是在重定向页面上再次启动会话,并在那里检索会话变量

教程(如果您还不知道):

例如,在mywebsite.com上:

session_start();

if (isset($_REQUEST['id'])) {
    $_SESSION['id'] = $_REQUEST['id'];
    $_SESSION['url'] = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']; 
}
在landingpage.com上:

session_start();

$url = $_SESSION['url'] . '?id=' . $_SESSION['id'];
echo $url;
虽然很确定如果页面存储在两个不同的服务器上,这将不起作用,所以我可能误解了这个问题。如果是在服务器之间,您可以使用cookie来代替它。

获取:

您只需将
$\u服务器['QUERY\u STRING']
附加到登录页:

<?php
$get = ($_SERVER['QUERY_STRING']) ? "?".$_SERVER['QUERY_STRING']: "";
$url = 'http://landingpage.com'.$get;
header("Location: $url");
?>

在重定向中传递它。将重定向到的URL设置为
http://landingpage.com/?refer=http://mywebsite.com/index.php?id=23
(当然它需要URL编码)只需获取
$\u POST[“reference”]
还有其他方法吗?我只是想弄清楚其他人是否可以检测到他们从GET/POST值被重定向。他们可以看到referer并注意其中的GET值,不是帖子,他们怎么能得到get值呢?因为如果你在你的网页上放置一个链接
http://www.example.com/?id=23
到我的网页
http://www.example2.com
然后我的网页可以看到推荐人和完整的url。它不会总是被设置,但大多数时候它会工作,我实际上想检测流量来自何处。流量可能来自两者:例如,您可以将POST发送到page.php?id=2。在这种情况下,GET和POST都存在,因此,您可以同时检查两者
if($_POST){
$ch = curl_init();
$curlConfig = array(
    CURLOPT_URL => "http://landingpage.com",
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS     => $_POST,
);
curl_setopt_array($ch, $curlConfig)
$result = curl_exec($ch);
curl_close($ch);
}