Проблемка как отлавливть домены?

Печать RSS
500

N
Автор
Пришелец
0
В общем вот чорный список доменов которе надо выловить
wen.su|wen9.com|wen9.net|wen9.org|dum.su|fiz.su|hak.su|kan.su|koz.su|muk.su|nab.su|puz.su|tep.su|zat.su|kmh.ru
Пришла идея так
([a-z0-9\-]{3,20}\.wen\.ru)
Но на каждую ето будет трудно и сервер будет матерится
А

Оранжевые штаны
0
Глянь скрипты топов,там есть такая функция.
N
Автор
Пришелец
0
Да ето долго тем-более я плохо розбираюсь sad
А

Оранжевые штаны
0
Я тоже.Но проще глянуть и все.
D

Малиновые штаны
0
1. Natali0705, но у топов регулярка подобная, там прописаны запрещеные домены)) так что проще ни как.
N
Автор
Пришелец
0
Блин а так никто не шарит?

Добавлено через 06:11 сек.
Прийдется делать цикл
$k=explode('|','wen\.su|wen9\.com|wen9\.net|wen9\.org|dum\.su|fiz\.su|hak\.su|kan\.su|koz\.su|muk\.su|nab\.su|puz\.su|tep\.su|zat\.su');

$i=0;
while($k[$i])
{
$i++;
}
А

Чатланин
0
6. Natali0705,
<?php
function parseUrl($url)
   {
   $r  = "^(?:( ?P<scheme>\w+)://)?";
   $r .= "(?:( ?P<login>\w+):( ?P<pass>\w+)@)?";

   $ip="(?:[0-9]{1,3}+\.){3}+[0-9]{1,3}";//ip check
   $s="(?P<subdomain>[-\w\.]+)\.)?";//subdomain
   $d="(?P<domain>[-\w]+\.)";//domain
   $e="(?P<extension>\w+)";//extension

   $r.="(?P<host>(?(?=".$ip.")(?P<ip>".$ip.")|(?:".$s.$d.$e."))";

   $r .= "(?::( ?P<port>\d+))?";
   $r .= "(?P<path>[\w/]*/(?P<file>\w+(?:\.\w+)?)?)?";
   $r .= "(?:\?(?P<arg>[\w=&]+))?";
   $r .= "(?:#(?P<anchor>\w+))?";
   $r = "!$r!";   // Delimiters
   preg_match($r, $url,$out);
   return $out;
   }

$array = array('wen.su','wen9.com','wen9.net','wen9.org','dum.su','fiz.su','hak.su','kan.su','koz.su','muk.su','nab.su','puz.su','tep.su','zat.su','kmh.ru');

$url = 'vasya.wen.su'; //site url

$url = parseUrl($url);

if(in_array($url['domain'].$url['extension'], $array))
	{
		print 'Denied';
		}else{
		print 'Allow';
	}
?>
А

Оранжевые штаны
0
7. МегабиТ, не осилил.много лишнего и не по теме.
А

Чатланин
0
8. Джон KiPiSH, не по теме твой пост. в мое же посте был приведен один из варионтов решения задачи из поста #1.
А

Чатланин
0
вариантов*
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск