PHP未显示错误或回显

PHP未显示错误或回显,php,Php,我有一个PHP脚本,可以从网页上刮取元标记和标题。它应该回应它们,但却什么也不做。我尝试了错误报告全部,ini设置“显示错误”,1;,等等,但他们没有提供任何理由 function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setop

我有一个PHP脚本,可以从网页上刮取元标记和标题。它应该回应它们,但却什么也不做。我尝试了错误报告全部,ini设置“显示错误”,1;,等等,但他们没有提供任何理由

function file_get_contents_curl($url)
{
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

$html = file_get_contents_curl("http://www.tomato.co.uk/");

$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');

$title = $nodes->item(0)->nodeValue;
echo $title;

$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)
{
    $meta = $metas->item($i);
    if($meta->getAttribute('name') == 'description')
        $description = $meta->getAttribute('content');
        echo $description;
    if($meta->getAttribute('name') == 'keywords')
        $keywords = $meta->getAttribute('content');
        echo $keywords;
}

你的剧本适合我:

php t.php

Tomatomato是艺术家、设计师、音乐家和 从事出版、展览、现场表演的作家, 广告、建筑、时尚、公共设施、音乐、, 电视、电影和平面设计。番茄是艺术家的集体, 从事出版、展览的设计师、音乐家和作家, 现场表演、广告、建筑、时尚、公共 装置、音乐、电视、电影和平面设计 从事艺术创作的艺术家、设计师、音乐家和作家的集体 出版、展览、现场表演、广告、建筑、, 时尚、公共设施、音乐、电视、电影和图形 设计


如果您是通过web浏览器运行的-请尝试查看源代码-这是无效的HTML。

可能是您在此处抑制错误:@$doc->loadHTML$HTML?当我在这里运行脚本时,它工作正常。检查您的服务器日志,可能有报告。@Kei您建议删除它吗?脚本是如何运行的?我从命令行运行它-我将您的代码复制到一个文件t.php中,然后使用php命令行运行它-php t.phpAlso对我来说是这样的。这可能是我的主机有问题吗?从命令行运行php-i并检查curl是否已安装。curl已安装在我的计算机上,但主机不提供curl_init。