0

最近我一直在尝试制作自己的基本搜索引擎。事情进展顺利,因为我将 URL 和 URL 哈希记录到我的 phpMyAdmin 数据库中,没有记录任何标题或描述,但该程序确实适用于 YouTube、Google 和本地音乐场所等网站。但是最近我遇到了一个我似乎无法修复的错误,并且正在阻止将新网站添加到我的表中,并且我一直收到此错误消息:

注意:尝试在第 22 行的 C:\xampp\htdocs\se\index.php 中获取非对象的属性“nodeValue”

我已经尝试进行轻微的调整,例如通过使用代码确保该项目是一个对象

if (is_object($title ->item(0))) {
    $title = $title->item(0)->nodeValue;
}
// Does not work, PHP Recoverable fatal error:  Object of class DOMNodeList could not be converted 
// to string...

但这只会导致一个问题,不会让程序继续前进。

这是前面的代码,直到出现错误

$already_crawled = array();
$crawling = array();

function get_details($url) {

    $options = array('http' => array('method' => "GET", 'headers' => "User-Agent: howBot/0.1\n"));
    $context = stream_context_create($options);
    $doc = new DOMDocument();

    @$doc->loadHTML(@file_get_contents($url, false, $context));

    $title = $doc->getElementsByTagName("title");
    $title = $title->item(0)->nodeValue; // error occurs here

我正在使用 php7,但我对它还是比较陌生,所以任何其他建议都会有所帮助。谢谢

4

0 回答 0