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