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>";
?>
  • 错误是

警告:第 57 行 C:\wamp\www\whois\whois\whois.gtld.php 中的非法字符串偏移“处理程序”

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 回答
-1

删除该行不会破坏任何内容,因为该SUBVERSION属性未在其他任何地方引用

参考github中的phpwhois

于 2017-07-27T08:10:39.800 回答