Добро пожаловать, Гость!
Запрет на написание сторонних адресов
Помощь мастерам | Запрет на написание сторонних адресов
Izgoj :
Задача: выставить запрет на написание любых активных ссылок, кроме ссылок содержащих доменное имя самого сайта.
То есть что бы на сайте активные ссылки на левые сайты вообще не проходили. При попытке написать - http: //levyjsait.ru или http: //levyjsait.ru/kakoj-to-rasdel/kakoj-to-fail выдало ошибку, к примеру - "ссылки на сторонние ресурсы запрещены".
А ссылки внутренние, самого сайта проходили спокойно.
Собственно что бы по всему сайту такой запрет работал.
Сложно реализовать? Может кто сделать? Двиг DCMS 6.6.4
Запрет на написание сторонних адресов
18 Авг 2015Задача: выставить запрет на написание любых активных ссылок, кроме ссылок содержащих доменное имя самого сайта.
То есть что бы на сайте активные ссылки на левые сайты вообще не проходили. При попытке написать - http: //levyjsait.ru или http: //levyjsait.ru/kakoj-to-rasdel/kakoj-to-fail выдало ошибку, к примеру - "ссылки на сторонние ресурсы запрещены".
А ссылки внутренние, самого сайта проходили спокойно.
Собственно что бы по всему сайту такой запрет работал.
Сложно реализовать? Может кто сделать? Двиг DCMS 6.6.4
Комментарии:
Jvk35 27 Авг 2015
На держи))С установкой помогу в лс
<?php
function antispam_help($text)
{
$dom = array('www.','wap.'); //поддомены
if(preg_match('#^(https?|ftp)://('.implode('|',$dom).')?'.str_replace('.','.',$_SERVER['SERVER_NAME']).'#',$text[0]))
return '<a href="'.$text[0].'">'.$text[0].'</a>';
else
return '[реклама]';
}
function antispam($text)
{
return preg_replace_callback("#(https?|ftp)://S+[^s.,>)];'"!?]#", 'antispam_help', $text);
}
?>
______________________
AptEntity96
На держи))С установкой помогу в лс
<?php
function antispam_help($text)
{
$dom = array('www.','wap.'); //поддомены
if(preg_match('#^(https?|ftp)://('.implode('|',$dom).')?'.str_replace('.','.',$_SERVER['SERVER_NAME']).'#',$text[0]))
return '<a href="'.$text[0].'">'.$text[0].'</a>';
else
return '[реклама]';
}
function antispam($text)
{
return preg_replace_callback("#(https?|ftp)://S+[^s.,>)];'"!?]#", 'antispam_help', $text);
}
?>
______________________
AptEntity96
Izgoj 27 Авг 2015
Автор темы
Добавлено:
elyorbek, наркоман?
Автор темы
Mstivoj (27 Авг 2015):
Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
Mstivoj, ну я подозревал что в этом файле.) Ток знаний полноценных нема, что бы за 5 сек сделать. За 5 дней наверное смогу ))) Но сток времени нет свободного. )Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
Добавлено:
elyorbek, наркоман?
Mstivoj 27 Авг 2015
Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
Izgoj 26 Авг 2015
Автор темы
Ну что, никто не знает решения задачи? )
Готов оплатить за рабочее решение задачи.)
Автор темы
Ну что, никто не знает решения задачи? )
Готов оплатить за рабочее решение задачи.)
Izgoj 20 Авг 2015
Автор темы
Не, мне бы так, что бы без списков доменов. Сидеть вписывать все домены жестко. Их целая куча, плюс появляются новые каждый год.
Мне бы просто общий запрет на ввод ссылок, кроме своих.
Или еще лучше вариант, не пропускать домены кроме доверенных. А вот доверенные уже можно и вписать, типа домены ВК, ОД, и своего адреса.
Я так понимаю этот запрет можно настроить всего в одном файле, отвечающем за вывод ссылок?
Автор темы
Не, мне бы так, что бы без списков доменов. Сидеть вписывать все домены жестко. Их целая куча, плюс появляются новые каждый год.
Мне бы просто общий запрет на ввод ссылок, кроме своих.
Или еще лучше вариант, не пропускать домены кроме доверенных. А вот доверенные уже можно и вписать, типа домены ВК, ОД, и своего адреса.
Я так понимаю этот запрет можно настроить всего в одном файле, отвечающем за вывод ссылок?
Nnm 20 Авг 2015
чудите парни
<?
$link=array('.ru','.ua','.org','.net','.com','.biz','.info','.name','.mobi','.su','.us','.tk');
if (str_replace($link,'spam',my_esc($_POST['msg']))!==my_esc($_POST['msg']))$err[]='Ссылки запрещены!';
?>
при этом ссылки типа
[url=/guest/...
будут проходить спокойно поскольку не содержат домена.
чудите парни
<?
$link=array('.ru','.ua','.org','.net','.com','.biz','.info','.name','.mobi','.su','.us','.tk');
if (str_replace($link,'spam',my_esc($_POST['msg']))!==my_esc($_POST['msg']))$err[]='Ссылки запрещены!';
?>
при этом ссылки типа
[url=/guest/...
будут проходить спокойно поскольку не содержат домена.