curl_init和curl_exec:提取表?

时间:2011-02-09 14:58:22

标签: php curl

嘿伙计们, 我对cURL完全不熟悉 - 我之前从未使用过它。 如果我将以下两行粘贴到侧边栏中......

<?php
    $objCUrl = curl_init("http://www.domain.com/hptool/weather_v1.php?cid=43X1351&l=en");
    curl_exec($objCUrl);
?>

...我得到两个div和一个表插入我的页面。有没有一种方法可以检查所有使用此curl_init函数加载的内容?我只想在我的页面上插入特定的东西而不是一切?例如。我只想插入表格而不是插入我页面的两个div。

我知道我可以用css隐藏它们,但我只是好奇。

2 个答案:

答案 0 :(得分:4)

将结果保存为字符串而不是输出。

$url = 'http://www.domain.com/hptool/weather_v1.php?cid=43X1351&l=en';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);

$str = curl_exec($curl);

现在,您可以从$str中提取所需内容并显示该内容。

你应该去的第一个地方是the documentation,了解如何使用函数/库。

答案 1 :(得分:1)

另一种常见方法是在curl_exec($objCUrl)电话周围使用输出缓冲区。

ob_start();
curl_exec($objCUrl); 
$str = ob_get_contents(); 
ob_end_clean();