Черная дыра Бот Ловушка

Я пытаюсь использовать ловушку BlackHole, описанную здесь, на моем веб-сайте, но всегда получаю сообщение об ошибке "Ошибка открытия файла".

 $fp = fopen($filename, 'r') or die('<p>Error opening file.</p>');
 while ($line = fgets($fp)) {
     if (!preg_match("/(googlebot|slurp|msnbot|teoma|yandex)/i", $line)) {
         $u = explode(' ', $line);
         if ($u[0] == $ipaddress) ++$badbot;
     }
 }

Как я могу это исправить?

1 ответ

Решение

Так как ваша первая строка выглядит следующим образом:

$fp = fopen($filename, 'r') or die('<p>Error opening file.</p>');

Мы можем довольно быстро сделать вывод, что fopen() вызов не выполняется. Убедитесь, что вы предоставляете функции с правильным путем к файлу - ничто после этого не имеет значения, если файл не открывается!

Другие вопросы по тегам