使用PHP抓取黄金价格
时间: 2024-02-02 16:44:40 浏览: 19
要抓取黄金价格,可以使用 PHP 的 cURL 函数来获取数据。以下是一个简单的示例代码:
```php
<?php
// 创建一个cURL句柄
$ch = curl_init();
// 设置要请求的URL地址
curl_setopt($ch, CURLOPT_URL, 'https://finance.yahoo.com/quote/GC=F/');
// 设置请求头信息
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
));
// 设置不输出响应头信息
curl_setopt($ch, CURLOPT_HEADER, 0);
// 设置将响应结果保存到变量中,而不是直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行请求
$result = curl_exec($ch);
// 关闭cURL句柄
curl_close($ch);
// 解析响应结果,获取黄金价格
preg_match('/"regularMarketPrice":{"raw":(.*?),"fmt":"/', $result, $matches);
if (isset($matches[1])) {
$gold_price = $matches[1];
echo "黄金价格为:" . $gold_price;
} else {
echo "获取黄金价格失败";
}
?>
```
该示例代码使用了 Yahoo Finance 的 API 来获取黄金价格。在实际使用时,可能需要根据实际情况修改请求头信息和解析响应结果的正则表达式。