Phishtank поиск URL из базы данных - PullRequest
0 голосов
/ 27 июля 2011

У меня проблемы с производительностью для следующего кода

  $phishtank = @unserialize(file_get_contents('verified_online.php_serialized'));
  $found = false;
  if(is_array($phishtank)) {
     foreach($phishtank as $phishing) {
        if($phishing['url'] == 'http://88.204.202.98/login.php') {
           $found = true;
           break;
        }
     }
  }

  if($found) {
       echo 'URL found';
  }

Вероятность того, что все URL чистые, составляет 98%. 3 URL-адреса занимают около 6-9 секунд (без профилирования, случайного поиска) при поиске, и из-за особенностей нашей обработки мы не можем искать все URL-адреса одновременно. Есть ли лучший способ поиска по нескольким URL-адресам без прохождения цикла каждый раз?

...