- Взимане на IPv6 и обработката в база данни
WT форуми -> PHP MySQL ASP.NET -> Взимане на IPv6 и обработката в база данни
Създайте нова тема Напишете отговор 
Автор Съобщение
Pro_Lamer4e
Нов
Нов

Регистриран на: 26/10/2009 7:10 am

Support: 2
Bonus: 4
Мнения: 187
Мнение 23/07/2018 11:03 am     Взимане на IPv6 и обработката в база данни Отговорете с цитат


добър ден, как мога да преработа този код за да работи и с ipv6, тъй като четох в нета но нещо не разбрах принципа на Ipv6

function validip($ip) {
   if (!empty($ip) && $ip == long2ip(ip2long($ip)))
   {
      // reserved IANA IPv4 addresses
      // http://www.iana.org/assignments/ipv4-address-space
      $reserved_ips = array (
            array('0.0.0.0','2.255.255.255'),
            array('10.0.0.0','10.255.255.255'),
            array('127.0.0.0','127.255.255.255'),
            array('169.254.0.0','169.254.255.255'),
            array('172.16.0.0','172.31.255.255'),
            array('192.0.2.0','192.0.2.255'),
            array('192.168.0.0','192.168.255.255'),
            array('255.255.255.0','255.255.255.255')
      );

      foreach ($reserved_ips as $r) {
            $min = ip2long($r[0]);
            $max = ip2long($r[1]);
            if ((ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
      }
      return true;
   }
   else return false;
}


function getip() {
   $ip = getenv('REMOTE_ADDR');
   return $ip;
}


Реално проблема се показва тук в системата за бан на потребител

   $ip = getip();
   $userip = ip2long($ip);

   if ($user_ipbans) {
   $res = @sql_query("SELECT * FROM bans WHERE $userip >= 'ip' AND $userip <= 'ip' ") or sqlerror(__FILE__, __LINE__);
       if (mysql_num_rows($res) > 0) {
       $comment = @mysql_fetch_assoc($res);
       $comment = $comment["comment"];
       include_once ("disabled.php");
       die;
       }
       } 
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 30/07/2018 4:53 pm      Отговорете с цитат


Виж си форматирането на IP Smile


https://www.google.bg/search?ei=HCZfW_2AAsj-6ASrvJ_4Bw&q=ip2long+ip6&oq=ip2long+ip6&gs_l=psy-ab.3..0i203k1j0j0i22i30k1l2.4322.4966.0.5072.4.4.0.0.0.0.191.502.0j3.3.0....0...1.1.64.psy-ab..1.3.502...0i22i10i30k1.0.etW6vDBOajY
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети