|
|
|
|
|
для: glsv (Дизайнер)
(09.02.2005 в 07:45)
| | что то как не кручу нечего не получается :(
вот конкретный пример
<frameset rows="70,*,0" frameborder=yes border="0" bordercolor="#9A9AFE">
<frame name="topFrame" scrolling="NO" noresize src="blablabla.php" marginheight="0" marginwidth="0">
<frame src="$linck" name=msg scrolling=yes marginwidth=0 marginheight=0>
</frameset>
<frame name='hideFrame' MARGINWIDTH='0' MARGINHEIGHT='0' SCROLLING='yes' NoResize>
</frameset>
|
как сделать что-бы на сайте $linck не определилась или подменилась $HTTP-REFERER ? | |
|
|
|
|
|
|
|
для: Valeri
(08.02.2005 в 17:10)
| | Естественно писать ссылки в этом формате и тем более менять все ссылки на странице совсем не лучший вариант. Но можно менять их автоматически.
При формировании страницы можно задерживать выход страницы с помощью функции ob_start(). Страница при этом помещается в буфер и с ней можно работать как с текстовой переменной. Далее пропустить эту переменную через регулярное выражение, которое заменит все "внешние" ссылки на ссылки через специальный скрипт. И после замены вывести страницу в браузер. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(09.02.2005 в 00:49)
| | О.К.
Большое Вам спасибо. Поэксперементирую. | |
|
|
|
|
|
|
|
для: Valeri
(08.02.2005 в 17:10)
| | А нет, про настройки сервера это я не правильно сказал.
Суть именно в том, что значание REFERER можно изменить только специальным скриптом. Таким образом, если ссылка будет чистая и будет указывать сразу на другой сайт, то изменить REFERER программным способом никак нельзя. Посколько обращения ни к нашему серверу, ни к специальному скрипту нет. Обращение идет сразу на другой сайт.
А вот если сделать пересылку через специальный скрипт (как я и проводил в примере), то все можно поменять.
Либо другой вариант: использовать специальный браузер, который будет обрезать REFERER-ы, так как именно браузер передает эти значения. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(08.02.2005 в 16:34)
| | вот с помощью настроек снрвера это было бы более интересно | |
|
|
|
|
|
|
|
для: Valeri
(06.02.2005 в 05:07)
| | Затереть Referer оказалось легко.
Создаем специальный файл ref.php, который перенаправляет запрос на новую страницу, но без referera/
<?
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_GET['link']."'>
</HEAD>";
?>
|
И во всех ссылках пишем URL следующего вида:
<a href="ref.php?link=http://www.domain.ru/page.php">Ссылка</a>
|
Таким образом, переменная $_SERVER['HTTP_REFERER'] затирается.
Но это, конечно, не очень хороший способ. Можно попробовать с помощью настроек сервера затирать или подменять referer. Попробую вечером посмотреть. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(08.02.2005 в 09:20)
| | буду вам признателен | |
|
|
|
|
|
|
|
для: Valeri
(08.02.2005 в 06:52)
| | Потерял вашу тему :( Постараюсь сегодня ответить. | |
|
|
|
|
|
|
|
для: Valeri
(06.02.2005 в 19:05)
| | так что, так и не скажите как этот скрипт должен выглядить ? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(06.02.2005 в 12:26)
| | и как этот специальный скрипт должен выглядить ? | |
|
|
|
|