0

私は phpwhois php クラスを使用して、Web ドメイン ( http://sourceforge.net/projects/phpwhois/ ) の whois の詳細を検索しています。このスクリプトをローカルホストで使用しています。以下のコードを使用してこのスクリプトを実行すると、エラーが表示されます。どこが間違っているのか教えてください

コード

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

$whois = new Whois();
$query = 'google.com';
$result = $whois->Lookup($query,false);
echo "<pre>";
var_dump($result);
echo "</pre>";
?>
  • そして、エラーは

: 警告: C:\wamp\www\whois\whois\whois.gtld.php 行 57 の不正な文字列オフセット 'handler'

4

2 に答える 2

1

57 行目のコードは、$query が要素 'handler'=>? を持つ配列であることを期待しています。
ただし、元のクエリ文字列がそのメソッドに渡されるため、無効なオフセットの警告が表示されます。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ので、今のところその行をコメントにします....

于 2013-03-27T08:36:43.300 に答える