[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрет внешних ссылок
linklink26
Подскажите как можно реализовать запрет внешних ссылок на сайте? Т.е. чтобы работали только внутренние?

Ссылки в коментах, нужно чтобы работали ссылки на другие страницы сайта а на левые сайты не работали или не отображались.

Думаю регуляркой когда вытаскиваю из базы текст по каждому коменту проходиться и резать левые ссылки, но может есть способ проще?)
vagrand
linklink26
Проще способ есть - режьте ссылки один раз, когда заносите коммент в базу.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
linklink26
vagrand и правда проще)
просто когда в базу ссылки кладутся не всегда регулярка их ловит, иногда так вводят что пропускает, но попробую еще довести до ума)
FatCat
Цитата (linklink26 @ 25.01.2014 - 19:42)
не всегда регулярка их ловит
А зачем регулярка?
if( !stristr($link,"my_site.ru") )
{
// ссылка внешняя
}


_____________
Бесплатному сыру в дырки не заглядывают...
vagrand
FatCat
Цитата
А зачем регулярка?


А как по твоему получить то, что в переменной $link ? Если коммент это сплошной текст из которго сперва надо регуляркой достать список ссылок.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
FatCat
Цитата (vagrand @ 25.01.2014 - 22:00)
регуляркой достать список ссылок
Здесь на форуме работает такая регулярка:
"#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]]+)#ie"


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.