0

以前は、基本的にbase64でリンクをエンコードしたスクリプトがあり、リダイレクトPHPページがそれをデコードしてページに送信していました。

何が間違っているのかわかりません。PHPは私の最高のスキルではなく、助けを求めているだけです。

ページ上のリンク:

<a href="http://www.XXXXXX.com/find.php?shop=<?php echo urlencode(base64_encode("long ass link goes here"));  ?>">Test</a> 

find.php:

< ?php

    $request_id = $_GET ['shop'];
    $site = base64_decode($request_id);

    header( 'Location: $site' ) ;

?>
4

2 に答える 2

1

文字列で$variablesを使用する場合は、二重引用符を使用します。

header("Location: $site");

または、文字列を連結します。

header('Location: '.$site);

詳細はこちら

+++ただし、ユーザーが値を変更するとエラーが発生するため、その値を$_SESSIONに保存することをお勧めします。

于 2010-12-20T02:07:52.627 に答える
0

その2番目のコードをコピーして貼り付けた場合は、との間のスペースを削除してみて<ください?。する必要があります<?php

于 2010-12-20T02:15:08.197 に答える