Как сделать маскировку URL в этом состоянии?

Я использую php, js, flash и mysql на 1 веб-сайте.

Я хочу сделать маскирование URL с помощью frameset(или, может быть, iframe). Сценарий:

Пользователь нажимает на ссылку, которая направляет его на мою страницу с этим URL:

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

Как замаскировать URL, чтобы посетитель мог видеть только www.domain.com/index.php, но на самом деле там есть некоторые переменные. Мне нужны переменные, но я не хочу, чтобы посетители видели. Как сделать маскировку URL на этом? (Я не ожидаю получить какой-либо код, я просто хочу знать логику метода маскирования URL)

PS. Я, вероятно, не использовал бы mod_rewrite, потому что я не знаю, как использовать / написать код. Поэтому, пожалуйста, ответьте с помощью методов iframe/frameset:)

2 ответа

Решение

РЕДАКТИРОВАТЬ: Я думаю, что я неправильно понял ваш вопрос, поэтому вот еще одна попытка:

В 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.

Можете ли вы представить эти параметры как данные 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-адресе (хотя его можно увидеть с помощью различных инструментов).

Другие вопросы по тегам