Добро пожаловать, Гость!
Запрет на написание сторонних адресов
Помощь мастерам | Запрет на написание сторонних адресов

Запрет на написание сторонних адресов
18 Авг 2015Задача: выставить запрет на написание любых активных ссылок, кроме ссылок содержащих доменное имя самого сайта.
То есть что бы на сайте активные ссылки на левые сайты вообще не проходили. При попытке написать - http: //levyjsait.ru или http: //levyjsait.ru/kakoj-to-rasdel/kakoj-to-fail выдало ошибку, к примеру - "ссылки на сторонние ресурсы запрещены".
А ссылки внутренние, самого сайта проходили спокойно.
Собственно что бы по всему сайту такой запрет работал.
Сложно реализовать? Может кто сделать? Двиг DCMS 6.6.4
Комментарии:



На держи))С установкой помогу в лс
<?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

Автор темы
Mstivoj (27 Авг 2015):
Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
Mstivoj, ну я подозревал что в этом файле.) Ток знаний полноценных нема, что бы за 5 сек сделать. За 5 дней наверное смогу ))) Но сток времени нет свободного. )Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал

============
Убрать пару сток кода написать вместо него Реклама и радоваться

Добавлено:
elyorbek, наркоман?

Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал

============
Убрать пару сток кода написать вместо него Реклама и радоваться


Автор темы
Ну что, никто не знает решения задачи? )
Готов оплатить за рабочее решение задачи.)

Автор темы
Не, мне бы так, что бы без списков доменов. Сидеть вписывать все домены жестко. Их целая куча, плюс появляются новые каждый год.
Мне бы просто общий запрет на ввод ссылок, кроме своих.
Или еще лучше вариант, не пропускать домены кроме доверенных. А вот доверенные уже можно и вписать, типа домены ВК, ОД, и своего адреса.
Я так понимаю этот запрет можно настроить всего в одном файле, отвечающем за вывод ссылок?


чудите парни
<?
$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/...
будут проходить спокойно поскольку не содержат домена.