linklink26
25.01.2014 - 19:14
Подскажите как можно реализовать запрет внешних ссылок на сайте? Т.е. чтобы работали только внутренние?
Ссылки в коментах, нужно чтобы работали ссылки на другие страницы сайта а на левые сайты не работали или не отображались.
Думаю регуляркой когда вытаскиваю из базы текст по каждому коменту проходиться и резать левые ссылки, но может есть способ проще?)
vagrand
25.01.2014 - 20:13
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
25.01.2014 - 20:42
vagrand и правда проще)
просто когда в базу ссылки кладутся не всегда регулярка их ловит, иногда так вводят что пропускает, но попробую еще довести до ума)
FatCat
25.01.2014 - 22:05
Цитата (linklink26 @ 25.01.2014 - 19:42) |
не всегда регулярка их ловит |
А зачем регулярка?
if( !stristr($link,"my_site.ru") )
{
}
_____________
Бесплатному сыру в дырки не заглядывают...
vagrand
25.01.2014 - 23:00
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
25.01.2014 - 23:51
Цитата (vagrand @ 25.01.2014 - 22:00) |
регуляркой достать список ссылок |
Здесь на форуме работает такая регулярка:
"#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]]+)#ie"
_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.