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