在数字货币市场中,实时监控比特币价格对于投资者来说至关重要。使用PHP编程,您可以轻松地创建一个监控工具,实时获取并显示比特币的价格。以下是一个简单的PHP脚本示例,用于实现这一功能。1. 环境准备在...
在数字货币市场中,实时监控比特币价格对于投资者来说至关重要。使用PHP编程,您可以轻松地创建一个监控工具,实时获取并显示比特币的价格。以下是一个简单的PHP脚本示例,用于实现这一功能。
在开始之前,请确保您的服务器已安装以下软件:
首先,您需要创建一个数据库来存储比特币价格的历史数据。以下是一个简单的SQL语句,用于创建一个名为 bitcoin_prices 的表:
CREATE TABLE `bitcoin_prices` ( `id` INT NOT NULL AUTO_INCREMENT, `price` DECIMAL(10, 2) NOT NULL, `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)
);以下是PHP脚本的示例,用于从比特币API获取实时价格并将其存储到数据库中。
<?php
// 比特币API URL
$apiUrl = 'https://api.bitcoinaverage.com/ticker/USD/BTC/';
// 创建数据库连接
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接
if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error);
}
// 发送HTTP请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
// 解析JSON响应
$jsonData = json_decode($response, true);
$price = $jsonData['ask']; // 获取比特币的卖价
// 将价格存储到数据库
$query = "INSERT INTO bitcoin_prices (price) VALUES ('$price')";
if ($mysqli->query($query) === TRUE) { echo "新记录插入成功n";
} else { echo "Error: " . $query . "<br>" . $mysqli->error;
}
// 关闭数据库连接
$mysqli->close();
?>为了实时监控比特币价格,您可以使用cron作业定期运行此PHP脚本。在命令行中,输入以下命令以创建一个cron作业,每5分钟运行一次脚本:
crontab -e然后,添加以下行:
*/5 * * * * /usr/bin/php /path/to/your/script.php确保将 /path/to/your/script.php 替换为您的PHP脚本的实际路径。
最后,您可以使用PHP创建一个简单的网页来显示最新的比特币价格。以下是一个示例:
<?php
// 连接到数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接
if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error);
}
// 获取最新的比特币价格
$query = "SELECT price FROM bitcoin_prices ORDER BY timestamp DESC LIMIT 1";
$result = $mysqli->query($query);
if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "比特币当前价格: $" . $row["price"]; }
} else { echo "0 结果";
}
// 关闭数据库连接
$mysqli->close();
?>将此代码保存为一个PHP文件,并在浏览器中打开它,即可看到最新的比特币价格。
通过以上步骤,您就可以使用PHP创建一个简单的比特币价格监控工具。根据需要,您可以扩展此工具的功能,例如添加更多货币的监控、实现图形化展示等。