Определение внешней ссылки

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Ребят, подскажите, пожалуйста, как в inpute определить внешнюю ссылку и сделать запрет на её размещение?
Через рег. выражения? Не могли бы расписать, кка?
Заранее спасибо..
 
Ребят, подскажите, пожалуйста, как в inpute определить внешнюю ссылку и сделать запрет на её размещение?
Через рег. выражения? Не могли бы расписать, кка?
Заранее спасибо..
необязательно использовать регулярное выражение. проверяешь через stripos, присутствует ли в начале строки "http://", "https://", "ftp://" и т.п. Если stripos вернет 0, то ссылку запрещаешь.
 
необязательно использовать регулярное выражение. проверяешь через stripos, присутствует ли в начале строки "http://", "https://", "ftp://" и т.п. Если stripos вернет 0, то ссылку запрещаешь.

лучше вообще, всю рекламу запрещать, искать вхождения .ru .com .net
 
Ребят, подскажите, пожалуйста, как в inpute определить внешнюю ссылку и сделать запрет на её размещение?

Проще всего через strip_tags(). Убери <a> из списка разрешенных тегов и больше никаких ссылок у тебя не будет :)
 
парни, ТС-а интересует запрет на внешние ссылки, а "свои" должны оставаться
навскидку как-то так:
PHP:
$coment = $_POST['coment'];
$fuck_spam    = 'http://';
$com_clear = stripos($coment, $fuck_spam);

if ($com_clear !== false) {
	$my_domen = 'http://mydomen.com';
	$com_clear = stripos($coment, $my_domen);
	}
 
парни, ТС-а интересует запрет на внешние ссылки, а "свои" должны оставаться
навскидку как-то так:
PHP:
$coment = $_POST['coment'];
$fuck_spam = 'http://';
$com_clear = stripos($fuck_spam, $coment);
if ($com_clear !== false) { 
    //комент содержит ссылку, смотрим внешняя она или внутренняя
    $my_domen = 'http://mydomen.com';
    $com_clear = stripos($my_domen, $com_clear);
    }
PHP:
stripos($my_domen, $com_clear)
- вот это что по-твоему должно вернуть?)
 
поправил
$com_clear пустая если ссылка внешняя либо отсутствует

хотя возможно лучше использовать две переменных - одна отвечает за наличие ссылки вообще, а вторая - за то, какая это ссылка (внутренняя или внешняя)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху