我只是想用下面的脚本检索页面的标题。但是,我做错了,因为我不断收到此错误:
PHP Fatal error: Call to a member function getElementsByTagName() on a non-object in /Users/robertquinn/Desktop/SCRAPE/asu.php on line 22
这是我第一次使用 curl 函数,所以如果我在这里搞砸了,请告诉我。getElementsByTagName() 是一种 XML DOM 方法吗?
<?php
function get_data($url) {
$userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5';
$ch = curl_init();
curl_setopt($ch,CURLOPT_COOKIE,"someCookie=2127;onlineSelection=C");
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
$html = curl_exec($ch);
curl_close($ch);
$doc = new DOMDocument();
$body = $doc->loadHTML( $html );
$title_value = $body->getElementsByTagName('title')->nodeValue;
echo $title_value;
}
get_data('http://www.someurl.com');
?>