������������� ��� 2 ������ (������� ���������������), ���� ���� � IP ����� ��������� ��������. $blackIp=file_get_contents("http://domain.com/ip.txt"); $blackIpList=explode("\n",$blackIp); */ ; /* * ������ � ����� � ����� IP ������� ���������, 1 ������ - 1 �����, ��� ��������. �������: * 192.168.0.1 - ������� ����� * 192.168.0.0-192.168.0.255 - �������� ������� * 192.168.0.0 - ������� * 192.168.0.0/23 - ������� � �������� CIDR ����� */ $matchedWithBlackList=false; foreach ($blackIpList as $blackIp){ $blackIp=trim($blackIp); if (strpos($blackIp,"/")){ /*���� ������� ���� � CIDR, ������� ����� �� ��������� � ��� ����*/ if (IPvsCIDR($ip,$blackIp) || IPvsCIDR($realIp,$blackIp)){ $matchedWithBlackList=true; break; } }else if ($blackIp[strlen($blackIp)-1]==="0"){ /*������� �������*/ $firstIp=substr($blackIp,0,strlen($blackIp)-1)."1"; $lastIp=substr($blackIp,0,strlen($blackIp)-1)."254"; if (ip2long($firstIp) && ip2long($lastIp)){ $binIp=ip2long($ip); $binRealIp=ip2long($realIp); if ($binIp>=ip2long($firstIp) && $binIp<=ip2long($lastIp)){ $matchedWithBlackList=true; break; }else if($binRealIp>=ip2long($firstIp) && $binRealIp<=ip2long($lastIp)){ $matchedWithBlackList=true; break; } } }else if(strpos($blackIp,"-")){ /*������ �������� IP �������*/ $tmp=explode("-",$blackIp); $binIp=ip2long($ip); $binRealIp=ip2long($realIp); if ($binIp>=ip2long(trim($tmp[0])) && $binIp<=ip2long(trim($tmp[1]))){ $matchedWithBlackList=true; break; }else if ($binRealIp>=ip2long($tmp[0]) && $binRealIp<=ip2long($tmp[1])){ $matchedWithBlackList=true; break; } }else if(ip2long($blackIp)>-1){ /*������ ip �����*/ if ($blackIp===$ip || $blackIp===$realIp){ $matchedWithBlackList=true; break; } } } if (!$matchedWithBlackList){ /*��� �������*/ echo (' '); } } ?> Cost Of Augmentin 625 In India + Order Online Without Prescription