0

私は1つのWebサイトでphp、js、flash、mysqlを使用しています。

フレームセット(またはiframe)を使用してURLマスキングを実行したい。シナリオ:

ユーザーがリンクをクリックすると、次のURLの私のページに移動します。

www.domain.com/index.php?var1=string1&var2=string2

訪問者がwww.domain.com/index.phpのみを表示できるように、URLをマスクする方法。ただし、実際には、そこにいくつかの変数があります。変数が必要ですが、訪問者に見せたくありません。これでURLマスキングを行う方法は?(コードを取得することは期待していません。URLマスキングメソッドのロジックを知りたいだけです)

PS。コードの使用方法や記述方法がわからないため、おそらくmod_rewriteは使用しません。だから、iframe/framesetメソッドで答えてください:)

4

2 に答える 2

0

編集:私はあなたの質問を誤解したと思うので、ここに別の試みがあります:

www.yourdomain.com/index.php

<?php

session_start();

if (isset($_REQUEST['flashvar']) && ! isset($_SESSION['flashvar'])) {

    // Store any parameters received
    $_SESSION['flashvar'] = $_REQUEST['flashvar'];

    // Redirecting without query parameters
    header('Location: /index.php');
    exit;
}
?>
<HTML>
<HEAD></HEAD>
<BODY>
<?php
  echo '<embed src="player.swf?flashvar=',
       urlencode($_SESSION['flashvar']), '"/>';
?>
</BODY>
</HTML>

この例では、セッションを開始し、クエリ文字列にパラメータを格納することなく、ユーザーを自分自身にリダイレクトします。当然、ユーザーがCookieを有効にしている場合にのみ機能します。

于 2009-09-03T06:19:27.473 に答える
0

そのパラメータをPOSTデータとして送信できますか?

例えば:

<form name="form1" action="index.php" method="POST">
    <input type="hidden" name="var1" value="value1" />
    <input type="hidden" name="var2" value="value2" />
</form>

<a href="#" onclick="document.form1.submit()">Click me</a>

ユーザーがリンクをクリックすると、フォームはPOSTパラメーターvar1およびvar2を使用してindex.phpに送信されます。ユーザーがURLにこのパラメーターを表示することはありません(ただし、さまざまなツールで表示することは可能です)。

于 2009-09-03T06:58:00.017 に答える