0

私は何かをテストしています。GET 値を渡す場合にのみ、Web サイト ( http://mywebsite.com ) をランディング ページ ( http://landingpage.com )にリダイレクトしたいと考えています。例: ID=23。したがって、存在する場合、ページはリダイレクトされます。

私の質問は、I can capture the list where I got redirected? を含むスクリプトはありますか? 次のような完全なリンクが必要です: http://mywebsite.com/index.php?id=23

それを捉える可能性はありますか?

また、POST で同じことを行い、ランディング ページでその POST 値を取得する可能性はありますか?

4

2 に答える 2

0

データをセッション変数に保存しないのはなぜですか? リダイレクトされたページでセッションを再度開始し、そこでセッション変数を取得するだけです。

まだ気づいていない場合のチュートリアル: http://www.tizag.com/phpT/phpsessions.php

たとえば、mywebsite.com では次のようになります。

session_start();

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

ランディングページ.com:

session_start();

$url = $_SESSION['url'] . '?id=' . $_SESSION['id'];
echo $url;

ページが2つの異なるサーバーに保存されている場合、これはうまくいかないことは確かですが、質問を誤解している可能性があります. サーバー間の場合は、代わりに Cookie を使用できます。

于 2013-04-03T16:33:49.710 に答える
0

忘れる:

$_SERVER['QUERY_STRING']ランディングページに簡単に添付できます。

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

投稿の場合: CURL を使用

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);
}
于 2013-04-03T16:38:33.780 に答える