2013-03-27 2 views
0

Я использую phpwhois php class для поиска сведений о веб-доменах whois (http://sourceforge.net/projects/phpwhois/) и i 'используя этот скрипт на моем localhost. Когда я запускаю этот скрипт, используя приведенный ниже код, он показывает ошибку. Скажите, пожалуйста, где я буду неправильноПредупреждение: Недопустимое смещение строки «обработчик» в C: wamp www whois whois whois.gtld.php в строке 57

Код

<?php 
include('whois/whois.main.php'); 

$whois = new Whois(); 
$query = 'google.com'; 
$result = $whois->Lookup($query,false); 
echo "<pre>"; 
var_dump($result); 
echo "</pre>"; 
?> 
  • И ошибка

: Предупреждение: Illegal строка смещения 'обработчик' в C: \ WAMP \ WWW \ whois \ whois \ whois.gtld.php в строке 57

+2

Не могли бы вы рассказать нам выше код, который является строкой: 57? – Rikesh

+0

Обратный путь, чтобы увидеть, что передается в parse внутри whois.gtld.php, будет очень полезно – Yuliy

ответ

1

Код в строке 57 ожидает, что $ query будет массивом, имеющим элемент «обработчик» =>?
Но исходный запрос строка передается этому методу, следовательно, предупреждение о незаконном смещении.
В багтрекере на http://sourceforge.net/tracker/index.php?func=detail&aid=3605711&group_id=31207&atid=401654 предложение, чтобы исправить это изменить

$this->SUBVERSION = sprintf('%s-%s', $query['handler'], $this->HANDLER_VERSION); 

в

if (isset($query['handler'])) { 
    $handler = $query['handler']; 
} else { 
    $handler = $query; 
} 
$this->SUBVERSION = sprintf('%s-%s', $handler, $this->HANDLER_VERSION); 

Но я не нашел никакого другого вхождение строки SUBVERSION в проекте, так что я просто сделало бы эту строку комментариями на данный момент ....

-1

Снятие линии ничего не сломало, так как свойство SUBVERSION больше не ссылается нигде

ссылка phpwhois in github

Смежные вопросы