如何从网站中提取值(在PHP中使用cUrl)

如何从网站中提取值(在PHP中使用cUrl),php,dom,Php,Dom,我正在尝试使用下面的脚本从某个网站获取一个值,但是我认为这不是一个有效的DOM文档,我想知道是否有其他方法 <?php $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,'http://www.indiagoldrate.com/gold-rate-in-mumbai-today.htm'); curl_setopt($curl_handle,CURLOPT_CON

我正在尝试使用下面的脚本从某个网站获取一个值,但是我认为这不是一个有效的DOM文档,我想知道是否有其他方法

       <?php
      $curl_handle=curl_init();
      curl_setopt($curl_handle,CURLOPT_URL,'http://www.indiagoldrate.com/gold-rate-in-mumbai-today.htm');
      curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
      curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
      $buffer = curl_exec($curl_handle);
      curl_close($curl_handle);
      if (empty($buffer))
      {
          print "Sorry, example.com are a bunch of poopy-heads.<p>";
      }
      else
      {
          print $buffer;
      }
      ?>

您是否尝试过
文件获取内容
试试这个

$str= htmlentities(file_get_contents('http://www.indiagoldrate.com/gold-rate-in-mumbai-today.htm'));

阅读

尽管代码()中的页面不是有效的DOM文档,但仍然可以使用PHP的。 例如,今天我们将获得孟湾市1g 22k黄金的价格:

libxml_use_internal_errors(true); //get rid of the warnings

$dom = new DOMDocument;
$dom->loadHTML($buffer);
$xp = new DOMXPath($dom);
$price = $xp->query('//*[@id="right_center"]/table[1]/tr[3]/td[2]/table/tr[1]/td[2]')->item(0)->nodeValue;

libxml_clear_errors();
libxml_use_internal_errors(false);

var_dump($price);

黄金价格没有api?我发现不可能有,唯一的东西,我必须买它!我只是为一个客户做一个演示项目,一旦我得到他感兴趣的绿色信号,我肯定会买一个:)我尝试了以下方法,但没有成功: