Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Фильтр рекламы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gitya_Man
Отправлено: 18 Марта, 2012 - 15:35:10
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




помогите написать простенький фильтр рекламы
т.е пользователь пишет хттп: / / сайт . ру а при выводе сообщение получает {реклама запрещена} или подобное т.е дополнитльная фильтрация _POSTa как то так
 
 Top
DlTA
Отправлено: 18 Марта, 2012 - 15:45:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




ну так отфильтровывайте ссылки на сторонние ресурсы
 
 Top
Okula
Отправлено: 18 Марта, 2012 - 16:01:25
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




PHP:
скопировать код в буфер обмена
  1. $text = preg_replace('~https?://(www\.)?[\w-]+(\.[\w-]){1,3}(/.+)? ~isU', '{рекламма запрещена}', $_POST['text']);
 
 Top
Gitya_Man
Отправлено: 18 Марта, 2012 - 17:14:45
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




народ есть еще варианты?
(Добавление)
Okula пишет:
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace('~https?://(www\.)?[\w-]+(\.[\w-]){1,3}(/.+)? ~isU', '{рекламма запрещена}', $_POST['text']);
не скрыл не одной ссылки
 
 Top
Okula
Отправлено: 18 Марта, 2012 - 18:18:31
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Gitya_Man, да, чтот я немного там не то написал. Вот так будет лучше
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace('~https?://(www\.)?[\w-]+(\.[\w-]+){1,3}/?.~isU', '{рекламма запрещена}', $_POST['text']);
 
 Top
Gitya_Man
Отправлено: 18 Марта, 2012 - 18:23:02
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Okula пишет:
Gitya_Man, да, чтот я немного там не то написал. Вот так будет лучше
PHP:
скопировать код в буфер обмена
  1. $text = preg_replace('~https?://(www\.)?[\w-]+(\.[\w-]+){1,3}/?.~isU', '{рекламма запрещена}', $_POST['text']);

немного не то))) можно что бы еще просто http:// без www и на домены в конце?
вот что сейчас имеем -=23:20=-
[23:20]admin : {рекламма запрещена}wаr.ru/
[23:20]admin : http://site[dot]ru/
а как вообще всю ссылку убрать ? даже если напишут site.com
 
 Top
Okula
Отправлено: 18 Марта, 2012 - 19:00:03
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Если без http то так можно сделать:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ~(https?://)?(www\.)?[\w-]+(\.[\w-]+){1,3}/?.~isU
 
 Top
Gitya_Man
Отправлено: 18 Марта, 2012 - 19:38:35
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Okula пишет:
Если без http то так можно сделать:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ~(https?://)?(www\.)?[\w-]+(\.[\w-]+){1,3}/?.~isU

[00:37]admin : sitе.сом Голливудская улыбка есть же много доменных имён ))) нет чего нить универсального?
 
 Top
snikers987
Отправлено: 19 Марта, 2012 - 09:38:57
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $sPost ='http://www.ili.bez.www.site.ru/ tekst http://site.ru/index.php eshe text site.com tyt ewe text http://www.best-site.ru/downloads';
  4. echo preg_replace("#(https?://)?([\w\-]+\.)*([\w\-]+\.[a-z]{2,4})/?.*(\s|$|\n)#isU", '{reklama} ', $sPost); //{reklama} tekst {reklama} eshe text {reklama} tyt ewe text {reklama}
  5.  

(Отредактировано автором: 19 Марта, 2012 - 09:42:30)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Gitya_Man
Отправлено: 19 Марта, 2012 - 15:16:34
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




$msg=eregi_replace("((https?|ftp|http)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?).(ru|org|net|info|com|tk|mobi|tv|рф)", "Реклама запрещена", $msg);
$msg=eregi_replace("([[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?).(ru|su|org|net|info|com|tk|mobi|tv|рф)", "Реклама запрещена", $msg);

$msg=stripslashes($msg);
$msg=htmlspecialchars($msg);
$msg=str_replace("\\","",$msg);
$msg=str_replace("/","",$msg);
$msg=str_replace("|","",$msg);
$msg=str_replace("$","",$msg);
$msg=str_replace("&","",$msg);
$msg=str_replace("<","",$msg);
$msg=str_replace(">","",$msg);
$msg=str_replace("#","",$msg);
$msg=str_replace("#","",$msg);
вот что вышло Голливудская улыбкаDD теперь норм всё
 
 Top
snikers987
Отправлено: 19 Марта, 2012 - 16:44:48
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




eregi_replace() устаревшая, не стоит бездумно копировать и сети.
(Добавление)
Цитата:

(ru|su|org|net|info|com|tk|mobi|tv|рф)

это даже приблизительно не полный список доменов


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB