如何从网站中提取值(在PHP中使用cUrl)
我正在尝试使用下面的脚本从某个网站获取一个值,但是我认为这不是一个有效的DOM文档,我想知道是否有其他方法如何从网站中提取值(在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
<?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?我发现不可能有,唯一的东西,我必须买它!我只是为一个客户做一个演示项目,一旦我得到他感兴趣的绿色信号,我肯定会买一个:)我尝试了以下方法,但没有成功: