0

我在 1 个网站上使用 php、js、flash 和 mysql。

我想使用框架集(或者 iframe)进行 URL 屏蔽。设想:

用户单击一个链接,该链接将他/她引导到我的页面,并带有以下 URL:

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

如何屏蔽url,让访问者只能看到www.domain.com/index.php,但实际上那里有一些变量。我需要变量,但我不希望访问者看到。如何对此进行 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>

当用户点击链接时,表单将被提交到 index.php,POST 参数为 var1 和 var2。用户永远不会在他们的 URL 中看到这个参数(尽管使用各种工具仍然可以看到)。

于 2009-09-03T06:58:00.017 回答