Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Защита гиперссылок на страницах
ТвойWeb » WebMaster класс » JavaScript » Защита гиперссылок на страницах

Страниц (1): [1]
 

1. Vladimir - 14 Октября, 2006 - 13:39:14 - перейти к сообщению
Помогите, пожалуйста, сделать скрипт (как Генератор тега BR (смотрите вложенные файлы): слева вставляешь исходный текст, нажимаешь "Преобразовать" и ждёшь результат справа.), который бы преобразовывал гиперссылки на странице для их защиты от спам-роботов, поисковых систем и т.д. Образец во вложенных файлах.
Суть заключается в том, что скрипт должен находить и обрабатывать гиперссылки:

Например, <a href="http://www.yandex.ru"> и <a href="http://www.rambler.ru"> преобразуется в тексте в <a onclick="open1('1'Подмигивание;" href="#"> и <a onclick="open2('2'Подмигивание;" href="#">, а их адреса http://www.yandex.ru и http://www.rambler.ru записываются в скрипт в самый верх страницы после тега TITLE:
Цитата:

<script language=Javascript>
function open1(name) { window.focus(); window.open('http://www.yandex.ru'Подмигивание;}
function open2(name) { window.focus(); window.open('http://www.rambler.ru'Подмигивание;}
</SCRIPT>


Так обрабатываются все имеющиеся ссылки, в том числе и https:, ftp: и mailto:.

Как это осуществить?
2. Дмитрий Б. - 27 Октября, 2006 - 08:40:30 - перейти к сообщению
Держи! Этот скрипт не заводит по функции на каждую ссылку (да и в базу добавляет каждый адрес по 1 разу), зато работает гораздо "мягче", чем ты просил, а именно:
1. Адреса (в том числе e-mail) в исходном коде в явном виде не фигурируют вообще - порядок букв изменён. Какая-никакая, а защита;
2. При нажатии на ссылку меняется не location.href, а её href, т. е. правильно обрабатываются межфреймовые и новооконные ссылки;
3. Скрипт "умный", т. е. те ссылки, которые ссылаются на функции javascript, он не трогает;
4. Если у ссылки уже прописан onclick, он не умирает, а обрабатывается сразу после замены href'а;
5. Теги
CODE:
<a name=...>, <link href=...>
и т. п. не обрабатываются скриптом.

Эх, хорошо, чёрт возьми! Тряхнул стариой, ёлы-палы...
3. Dragooon - 31 Октября, 2006 - 11:49:08 - перейти к сообщению
а получаецо такой момент... когда пользователь всётаки перешол на нужную иму страничку в адрессной строке то всеравно отобразиться нужный адрес...

етого то скрыть не можена же...
4. Дмитрий Б. - 01 Ноября, 2006 - 06:06:55 - перейти к сообщению
Dragooon
Vladimir пишет:
... для защиты от спам-роботов, поисковых систем и т.д...
Спам-робот, поисковик и т. п. по этой ссылке никогда не перейдёт, а вот от человека что-то прятать задачи, насколько я понял, не стояло.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0225]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33