Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как с помощью preg_replace реализовать замену ссылки? (http://forum.oszone.net/showthread.php?t=169286)

softoban 05-03-2010 23:58 1362118

Как с помощью preg_replace реализовать замену ссылки?
 
Добрый вечер. Подскажите пожалуйста. К примеру: имеем http:///www.сайт1.ru, нужно чтобы ко всем внешним ссылкам добавлялся какой либо текст...Например, чтобы ссылка с сайта http:///www.сайт1.ru на сайт http:///www.сайт2.ru выглядела не http:///www.сайт2.ru а что-то типа http:///www.сайт1.ru/goto/http:///www.сайт2

Т.е. необходимо просто чтобы перед всеми внешними ссылками добавлялось http:///www.сайт1.ru/goto/. И желательно чтобы для этого предусматривалось исключение, чтобы я в код мог внести сайт, к которому не будет добавляться вышеприведенный текст, т.е. чтобы ссылки на него были прямые.

Программисты, отзовитесь!

lxa85 06-03-2010 00:33 1362142

softoban, не совсем ясно, что вы хотите получить.
Цитата:

Цитата softoban
нужно чтобы ко всем внешним ссылкам добавлялся какой либо текст... »

Что есть "внешняя ссылка"?
Цитата:

Цитата softoban
Т.е. необходимо просто чтобы перед всеми внешними ссылками добавлялось http:///www.сайт1.ru/goto/. И желательно чтобы для этого предусматривалось исключение, чтобы я в код мог внести сайт, к которому не будет добавляться вышеприведенный текст, т.е. чтобы ссылки на него были прямые. »

Т.е. вам надо переадресовать часть ссылок? Как например на сайтах, когда вперед добавляется информация для внутренних счетчиков, а затем идет переадрессация на нужный сайт?
Даже нужен автоматический генератор подобных ссылок, но со списком исключений. Так?

softoban 06-03-2010 00:48 1362147

lxa85, все намного проще. Внешняя ссылка здесь это любая ссылка в href, отличная от адреса самого (моего сайта).

Люди на другом форуме подсказали что через mod_rewrite можно сделать. Буду думать.

Нужно чтобы внешняя ссылка превратилась во "внутреннюю", и чтобы посетители видели внутреннюю ссылку. (чтобы клоакинга не получилось).

В общем нужно всего лишь перед внешними ссылкам в href добавить некий текст + желательно чтобы для этого правила были исключения.


Время: 07:26.

Время: 07:26.
© OSzone.net 2001-