Добро пожаловать, Гость!
Запрет на написание сторонних адресов - Страница 1
Помощь мастерам | Запрет на написание сторонних адресов
Izgoj : Запрет на написание сторонних адресов
18 Авг 2015Задача: выставить запрет на написание любых активных ссылок, кроме ссылок содержащих доменное имя самого сайта.
То есть что бы на сайте активные ссылки на левые сайты вообще не проходили. При попытке написать - http: //levyjsait.ru или http: //levyjsait.ru/kakoj-to-rasdel/kakoj-to-fail выдало ошибку, к примеру - "ссылки на сторонние ресурсы запрещены".
А ссылки внутренние, самого сайта проходили спокойно.
Собственно что бы по всему сайту такой запрет работал.
Сложно реализовать? Может кто сделать? Двиг DCMS 6.6.4
Комментарии:
Jvk35
На держи))С установкой помогу в лс
<?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Автор темы
Mstivoj (27 Авг 2015):
Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал
============
Убрать пару сток кода написать вместо него Реклама и радоваться
Mstivoj, ну я подозревал что в этом файле.) Ток знаний полноценных нема, что бы за 5 сек сделать. За 5 дней наверное смогу ))) Но сток времени нет свободного. )Izgoj, Это дело всё редачится в sys/fnc/links.php там делофф на 5 сек. Я на днях кому то делал

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

Добавлено:
elyorbek, наркоман?
Mstivoj 27 Авг 2015Izgoj, Это дело всё редачится в 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/...
будут проходить спокойно поскольку не содержат домена.

