Разное - Как с помощью preg_replace реализовать замену ссылки?

Ответить
Аватара пользователя
softoban

Разное - Как с помощью preg_replace реализовать замену ссылки?

Сообщение softoban »

Добрый вечер. Подскажите пожалуйста. К примеру: имеем [url=http:///www.сайт1.ru]http:///www.сайт1.ru[/url], нужно чтобы ко всем внешним ссылкам добавлялся какой либо текст...Например, чтобы ссылка с сайта [url=http:///www.сайт1.ru]http:///www.сайт1.ru[/url] на сайт [url=http:///www.сайт2.ru]http:///www.сайт2.ru[/url] выглядела не [url=http:///www.сайт2.ru]http:///www.сайт2.ru[/url] а что-то типа [url=http:///www.сайт1.ru/goto/http:///www.сайт2]http:///www.сайт1.ru/goto/http:///www.сайт2[/url]



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



Программисты, отзовитесь!
Аватара пользователя
lxa85

Re: Разное - Как с помощью preg_replace реализовать замену ссылки?

Сообщение lxa85 »

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


Цитата softoban:



нужно чтобы ко всем внешним ссылкам добавлялся какой либо текст...
Разное - Как с помощью preg_replace реализовать замену ссылки?




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


Цитата softoban:



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




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

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

Re: Разное - Как с помощью preg_replace реализовать замену ссылки?

Сообщение softoban »

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



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



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



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

Вернуться в «Программирование и базы данных»