0

どうすれば?ref文字列をユーザーから隠すことができますが、それをphpコードに渡して、それを取得しますか?

たとえば、訪問者は次のページにアクセスします。

http://mysite.com/?ref=ref+string

ブラウザのURLで非表示にしたいので、ユーザーに表示されます」

http://mysite.com/

しかし、私はこれを介してref文字列のコンテンツを取得したいと思います:

$ref = $_GET['ref'];

出来ますか?

4

3 に答える 3

3

いいえ、GET変数を使用する場合、それらは常にURLに含まれます。

ただし、$_SESSION変数や$_POST変数などの代替手段を使用できます。

于 2012-05-15T13:19:13.230 に答える
2

PHPスクリプトの先頭で次のようなことを試すことができます。

session_start();

if (isset($_GET['ref'])) {
    $_SESSION['ref'] = $_GET['ref'];
    header('Location: /');
    exit();
}

ただし、それ以降はを使用$_SESSION['ref']して値にアクセスする必要があります。

于 2012-05-15T13:27:24.187 に答える
0

これは、httpプロトコルがクエリ文字列を処理する方法ではありません。ユーザーから非表示または難読化するクエリ文字列に含める必要のある情報がある場合は、単純な暗号化で変更することをお勧めします。美的理由でこの情報を削除しようとしている場合は、ヘッダーを生成したり、情報を保存したりする別の方法(セッション/ Cookieなど)を追求する必要があります。

于 2012-05-15T13:22:55.187 に答える