file_get_contents,来自网站的数据

时间:2010-11-03 05:51:56

标签: php file-get-contents

您好我想要来自其他网站的一些数据 http://www.dailyfx.com/calendar &我只想要那个网站的压缩形式。没有其他的。  我也会检索数据,但会破坏页面数据。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

嗯,我woudl jsut以CSV格式抓取它,因为它们有那些方便的下载链接...比抓取所有HTML更容易:

$dom = new DomDocument('1.0');
$dom->validateOnParse = false;
$dom->loadHtmlFile('http://www.dailyfx.com/calendar');
$xpath = new DomXpath($dom);
$csvFileLink = $xpath->query("//div[@id='e-cal-control-bot-export']/a[contains(@href, '.csv')]/@href");

if($url = $csvFileLink->item(0)->textContent)
{
  if(0 === strpos($url, '/')){
    $url = 'http://www.dailyfx.com' . $url;
  } else {
    $url = 'http://www.dailyfx.com/calendar/'.$url;
  }

  $csvData = file_get_contents($url);
}

print $csvData;

当然..根据您打算如何使用数据,您可能需要确保合法清晰....