PHP写个Web小工具来监控你的加密币

编写一个网页小工具来监控你的加密币投资组合的价值,只需要非常简单的PHP和HTML技能就行。

文章目的超级简单,但我认为可能有很多人会加入加密货币的投资,在某个地方拥有一个网站,并想建立一个私人(或者hell,也许是public)页面在某个地方实时显示你的加密投资组合的价值。但是,你可能不知道如何自己编写代码。

使用免费的Coinmarketcap API非常容易。当你为它添加一些样式时,你可以制作你的投资组合小部件,方式没有限制,你也可以添加多少额外的数学和计算。

对于我来说基本上只是做了一个小的Bootstrap表并将它设置为输出我自己的可怜的“portfolio”,在我拥有它的页面上,它呈现出来如下:

11831773-f70ea1c867deda17.png

image

现在这么容易!每当我想知道我的组合价值时,我就在想我原来是多么可笑,彻底厌倦了用币值去更新电子表格。

你只需要一个可以使用的网站,例如,任何运行Wordpress的普通服务器。在下面的示例代码中,我已经取出了bootstrap的东西,所以它应该只是渲染一个普通的旧HTML表。你可能想要添加自定义类或其他很酷的东西(例如,将负百分比设置为红色,将正数设置为绿色)。

首先,你需要告诉代码你拥有的每种货币的数量。我使用了一个数组来保存,在下面的代码中称为$myCoins。希望你可以看到如何使用你自己的货币符号为自己定制,并在那些位置放置余额。请注意,无论何时购买更多加密币和更改内容,你都需要在脚本的$myCoins部分更新余额。

无论如何,这是基本代码,我将在下面添加更多评论。:-)

<?php
$myCoins = array(
   'BTC' => array ( 'balance' => 0.0093 ),
   'ETH' => array ( 'balance' => 0.235724420 ),
   'XRB' => array ( 'balance' => 2.524402070 ),
   'MIOTA' => array ('balance' => 33.000000000 ),
   'XRP' => array ( 'balance' => 49.000000000 ),
   'XLM' => array ( 'balance' => 105.894000000 ),
   'TRX' => array ( 'balance' => 599.400000000 )
);
// ok now hit the api...
$coinbasePublicAPI = 'https://api.coinmarketcap.com/v1/ticker/';
$coinData = file_get_contents($coinbasePublicAPI);
$coinData = json_decode($coinData, true);
echo '<table>';
echo '<tr>';
   echo '<td>NAME</td>';
   echo '<td>SYMBOL</td>';
   echo '<td>PRICE</td>';
   echo '<td>HOLDINGS</td>';
   echo '<td>VALUE</td>';
   echo '<td>1hr</td>';
   echo '<td>24hr</td>';
   echo '<td>7day</td>';
echo '</tr>';
$numCoinbaseCoins = sizeof ($coinData);
$portfolioValue = 0;
for ( $xx=0; $xx<$numCoinbaseCoins; $xx++) {
   // this part compares your coins to the data...
   $thisCoinSymbol = $coinData[$xx]['symbol'];
   // if you have it, this var is true...
   $coinHeld = array_key_exists($thisCoinSymbol, $myCoins);
   // comment the next line out & you will see ALL of the coins 
   // returned (not just the ones you own):
   if ( !$coinHeld ) { continue; }
   
   echo '<tr>';
   
      // name:
      echo '<td>' . $coinData[$xx]['name'] .'</td>';
      
      // symbol:
      echo '<td>' . $thisCoinSymbol .'</td>';
      
      // price:
      $thisCoinPrice = $coinData[$xx]['price_usd'];
      echo '<td>&#36;' . number_format($thisCoinPrice,2) .'</td>';
      
      // holdings:
      echo '<td>';
         if ($coinHeld) {
            $myBalance_units = $myCoins[$thisCoinSymbol]['balance'];
            echo number_format($myBalance_units,10);
         }
      echo '</td>';
      
      // track running total value of coins:
      if ($coinHeld) {
         $myBalance_USD = $myBalance_units * $thisCoinPrice;
         $portfolioValue += $myBalance_USD;
      }
      // value:            
      echo '<td>&#36;'. number_format($myBalance_USD,2) .'</td>';
      // 1h market change:
      echo '<td>' . $coinData[$xx]['percent_change_1h'] .'%</td>';
      // 24h market change:
      echo '<td>' . $coinData[$xx]['percent_change_24h'] .'%</td>';
      // 7d market change:
      echo '<td>' . $coinData[$xx]['percent_change_7d'] .'%</td>';
      
   echo '</tr>';
   
}
echo '<tr>';
   echo '<td colspan="4"><strong>TOTAL</strong></td>';
   echo '<td colspan="4"><strong>&#36;' . number_format($portfolioValue,2) . '</strong></td>';
echo '</tr>';
echo '</table>';
?>

......这就是你所需要的。只需自定义初始的$myCoins数组,它应该渲染你的表。很可能,你的投资组合比我的投资组合更令人印象深刻,因为我对这一切都很陌生,而且我仍然在学习加密投资。

笔记

上面的脚本击中了Coinmarketca.com API。API方法和其他说明如下:https://coinmarketcap.com/api/

他们要求你每分钟调用API不超过10次,所以,也许不要把它放在一个24/7流量疯狂的网站上。

上面的例程只调用了一次主API,所以它只会输入前100个代币。如果你正在投资一个位于列表中的代币,你需要自定义上面的脚本以迭代多次调用API,这可以通过在URL的末尾添加“start”参数来完成,如:https://api.coinmarketcap.com/v1/ticker/?start=100你需要设置API命中循环并从结果中构建更大的数据集,然后将其全部解析到屏幕上。

OTOH,我想,为了让他们全部(我认为他们有大约1,500个代币),你需要调用他们的API超过10倍,所以它不是做任何大型开发或项目的好资源。显然,他们会为这样的东西推出付费API。

除了添加样式等,可能需要构建你的代币列表以包含更丰富的信息。例如,不是我展示的简单数组,也许你的看起来像:

$myCoins = array(
   'BTC' => array ( 'balance' => 0.0093, 'wallet' => 'Coinbase', 'notes' => 'whatever', 'buy-in-price' => '8005.22' ),
   'ETH' => array ( 'balance' => 0.235724420, 'wallet' => 'Trezor', 'notes' => 'whatever', 'buy-in-price' => '555.88' ),
   'XRB' => array ( 'balance' => 2.524402070, 'wallet' => 'Binance', 'notes' => 'whatever', 'buy-in-price' => '1.25' ),
   'MIOTA' => array ('balance' => 33.000000000, 'wallet' => 'GDAX', 'notes' => 'whatever', 'buy-in-price' => '0.25' ),
   'XRP' => array ( 'balance' => 49.000000000, 'wallet' => 'Kucoin', 'notes' => 'whatever', 'buy-in-price' => '1.25' ),
   'XLM' => array ( 'balance' => 105.894000000, 'wallet' => 'Paper wallet', 'notes' => 'whatever', 'buy-in-price' => '2.50' ),
   'TRX' => array ( 'balance' => 599.400000000, 'wallet' => 'Bittrex', 'notes' => 'whatever', 'buy-in-price' => '0.054' )
);

......然后你的小部件或报告可能会更令人兴奋。我实际上喜欢使用一个小型数据库应用程序来跟踪余额,而不必在余额发生变化时随时更新代码。但是,对我来说,这就像其他任何事情一样简单,而且速度很快......当然,我的余额是相当可悲的。但是,这个想法是你不仅限于存储代币余额;你也可以存储其他信息,并使用它来计算和/或显示你的小部件或财务报告中的结果,或者你正在构建的任何内容。

简单,我知道......但有点乐趣,并希望对一些想要将Coinmarketcap.com数据提取到他们网站的人有所帮助。:-)

=====================================================================

分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:

  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。
  • EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。

汇智网原创翻译,转载请标明出处。这里是原文PHP写个网页小工具来监控你的加密币

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DuckChat 是一个安全的私有聊天软件,独立部署 / 消息加密 / 安装简单 / 免费提供App DuckChat产品特点 1. 独立部署,消息加密,安全通道。 2. 支持客户端Web网页端,免费提供手机客户端App(App store / DuckChat官网下载)。 3. Linux / Windows / 虚拟空间 都可以部署。 4. 核心程序开源,永久免费。 5. 支持手机App网页程序扩展,自己用H5网页,嵌入到App中。 DuckChat安全的私有部署IM聊天软件 v1.1.4更新日志 新增:客服小程序 修复:站点默认好友删除无效 修复: 优化web端长链接  DuckChat是一款独立部署的聊天系统。 包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑、APP访问你的站点。   功能特性: 完善的基础通讯功能 支持单人聊天、群聊 支持文字、图片、语音等多种类型的消息 支持扩展h5特殊消息、以及其他多种多媒体交互类型   卓越的访问速度和负载能力 支持集群扩展的模式,理论上支持无限制的用户同时使用 支持多种数据库对接系统,以适应不同用户量 支持高级VIP定制,为用户量超大的服务「量身定做」   安全性 自己搭建,安全可靠,消息不会泄露。 支持多重保密方案,解决中间人攻击、后台监控等多种消息泄露问题   小程序扩展以及界面灵活配置 支持小程序开发,以插件模式配置进客户端,丰富客户端业务。 管理后台可以配置软件的界面、业务菜单栏、特殊消息等等。 甚至可以设置小程序界面为主页,让业务内容更清晰明确。     安装方法 环境要求:建议使用php7.2版本,最低支持版本为php5.6。   Docker搭建步骤: 1、安装Docker 2、下载源码,并在终端(命令行程序)cd 到 duckchat.sh 所在目录。 3、启动/关闭程序  sudo sh duckchat.sh sudo sh duckchat.sh stop   Linux下搭建步骤: 1、搭建PHP Nginx服务,配置phpfpm、nginx,并启动成功。 2、从Github下载源代码,复制src目录下的所有内容,到网站根目录。 3、为根目录和所有子目录赋予权限。(执行命令:chmod -R 777 .)   Windows下搭建步骤: 1、下载 XAMPP 安装后服务。 2、找到 XAMPP 的网站根目录[xampp安装地址]/htdocs,删除原有的默认代码。 3、下载源代码,复制src目录下的内容到网站根目录 4、启动 XAMPP Control 管理平台,点击启动apache。 5、打开浏览器,访问localhost,程序部署安装完毕。   教程文档: http://duckchat.akaxin.com/wiki/   DuckChat升级方法 1、备份站点与数据 2、下载新版本代码,覆盖上传到原站点 3、使用电脑浏览器刷新页面,执行升级程序   DuckChat 截图 相关阅读 DuckChat 1.0.7发布,十分钟快速搭建聊天系统
万岳在线教育系统源码v1.1.4 源码描述: 一、万岳在线教育系统源码 搭建迅速,为您提供完善的线上教育解决方案 源码开源,可定制开发,多终端,多版本,多选择 二、产品介绍 万岳在线教育系统,是一款集直播授课、在线答疑、作业批改、互动白板等教学功能为一身的网络教学平台。源码开源,支持定制或二次开发,可全球搭建部署。 万岳网校系统源码,轻松实现小班课、大班课、双师教学、内容付费等众多教学场景,是学校和教培机构的不二选择。 三、应用场景 互动大班课 包含语音大班课和视频大班课两种模式,可容纳万人同时在线;语音大班课支持视频、音频、PPT,视频大班课以实时视频讲座的形式展现。 功能模块:直播授课、文字互动、课件展示、语音互动、教学白板、屏幕共享 精品小班课 支持老师和学员视频连麦,实现师生之间一对一、一对多视频互动教学。内置教学白板、随堂测验、抢答、举手上台等多种实用教学功能。 功能模块:直播授课、教学白板、屏幕共享、连麦互动、随堂测验、在线抢答 双师教学 主讲老师线上授课,辅导老师协助主讲老师答疑督学、维持课堂纪律、总结知识要点、发布重要提醒,构建高效有序的授课直播环境。 功能模块:直播授课、课件共享、连麦互动、教学白板、课堂练习、屏幕共享 内容付费 包含知识付费和课程付费两种模式,内容分为视频、图文和语音三种展现形式,学员通过免费、密码、付费三种方式获取相关课程。 功能模块:视频课程、图文课程、直播课程、语音课程、组合销售 四、功能展示 1、教学白板 含画笔、文本框、橡皮擦等工具,支持书写标记、PPT上传等操作。 2、互动连麦 小班课中,学员申请视频连麦,1名讲师最多能与16位学员同时连麦。 3、随堂测验 测验含三种题型,分为选择、判断和应用题,讲师能在开课前预设测验。 4、课堂练习 讲师发布课堂练习后,学员需在一定时间内完成答题,结束后练习自动提交。 5、举手上台 直播授课中,学员举手申请上台与讲师连麦,讲师同意后便能上台。 6、在线抢答 讲师随机发布题目,学员参与抢答,讲师选中的学员即可上麦沟通。 7、屏幕共享 精品小班课中,讲师可在直播间内共享自己的电脑桌面给学员。 8、课件下载 学员在上课时下载的课件,可到个人中心“我的课件”中进行查看。 9、懂没懂 讲师授课时可利用“懂没懂”功能来大体判断学员对知识的掌握。 10、录播回放 平台可将小班课直播实况全程录下,学员能凭此功能及时参与补课。 11、作业本 讲师能在上课端发布课堂作业,内容来源:上传试卷照片,或在题库中选择添加。 12、错题本 学员能将作业或课堂测试中的错题添加至个人中心错题本,支持题目拍照上传。 13、网课购买 根据需求,学员能将付费课程添加到购物车,若课程配有教材,需填写收货地址。 五、系统优势 1、高并发优化 提供高并发、大数据解决方案,支持数据库读写分离和集群化部署。 2、安全可靠 数据加密,内容云端存储,防盗防录屏,IP访问监控,全方位保护课程版权。 3、多终端支持 支持Web、Android、iOS、ipad等多个终端切换。 4、注重体验 高清视频直播授课,码率自适应,播放超低延迟,互动连麦流畅不失真。 六、产品参数 开发语言 Android端APP:Java ios端APP:Object-c 管理后台服务端:php 采用框架:ThinkPHP 服务器参数 数据库:Mysql 缓存服务器:Redis 聊天服务器:Socket 传输协议和媒体格式 推流 :RTMP 拉流 RTMP和HTTP 音频格式:ACC 视频格式:H.264 服务器配置 操作系统:linux CentOS 服务器,建议购买境内的服务器 三方服务 编解码:腾讯云直播SDK 存储:七牛云提供,每月免费10G的流量和10G的存储服务 服务器:推荐使用阿里云、腾讯云 分发:腾讯云CDN, 使用腾讯云的编解码SDK,绑定使用腾讯云的CDN分发业务 域名:阿里云、腾讯云(使用阿里云的服务器要再阿里云备案,腾讯云同理) 租赁中国境内范围内的服务器需要域名做备案,使用非境内的服务器-无需备案 物流:阿里云市场:快递查询接口 登录:QQ,微信,短信。QQ,微信去腾讯开放平台申请,短信去对应的短信接口平台申请接入 支付:Android 微信支付,支付宝支付,iOS applepay
华夏名网网站宝是一款集一键自动安装PHP、MYSQL、PAPMYADMIN、ASP上传组件等WEB服务器环境,快速建站、数据库管理、站点信息监控、硬件温度检测、WebShell实时查杀为一体的全能服务器建站助手软件。 华夏名网网站宝特点: 1.服务器环境一键安装 一键自动安装PHP、MYSQL、PAPMYADMIN、ASP上传组件等WEB服务器环境。进入系统设置后点击开始安装即可自动安装WEB服务器运行环境,同时安装PHP5.2和5.3两个版本,并根据您的服务器类型自动下载32或64位MYSQL安装。 2.快速建站 只需输入FTP账号就能快速建立WEB站点,并可同时建立数据库和进行其他高级设置。 建立站点的同时可建立关联数据库,自动安装伪静态组件。高级设置中还可以设置站点支持的ASP、PHP等脚本类型和站点CPU、内存、带宽等限制。所有建立的站点都拥有独立的应用程序池和用户,并严格设置了目录权限,保证服务器安全。点击前面的站点状态图标可快速启动、关闭站点。 需要同时对多个站点进行修改或删除等操作时可以拖动鼠标选中多个站点,也可按住Ctrl或Shift多选。 3.数据库管理 对MYSQL和MSSQL数据库的添加、删除和修改简单明了。可自行添加、删除、修改数据库。点击所属主机ID可快速选中关联的站点。拖动鼠标可同时选中多个数据库。 4.站点信息监控 实时查看WEB站点的流量、连接数等运行情况和服务器网络带宽占用,实时查看网络带宽占用和站点信息,及时发现故障站点和被攻击的站点。点击站点前的箭头可快速切换到站点管理。 5.硬件温度检测 使用物理服务器的用户可以实时查看CPU温度、硬盘温度、风扇转速等硬件信息,提前发现服务器故障。物理服务器用户可随时查看服务器CPU、硬盘温度,使用量等信息,确保服务器稳定运行。云主机和VPS用户也可以查看CPU、内存、硬盘使用量等信息。 6.WebShell实时查杀 网站宝WebShell查杀引擎,支持实时或手动查杀各种WebShell木马。扫描速度超快,资源占用极低,并且可以自定义木马特征码。使用目前最先进的网站宝WebShell查杀引擎,支持实时或手动查杀各种WebShell木马。扫描速度超快,同时系统资源占用极低,您还可以自己添加木马特征码或提交可疑文件后等待木马库自动更新。 7.增强的安全性 网站宝中保存的所有密码全部使用256位AES加密,您还可以创建一个主密码防止他人非法使用本 软件。设置后每次进入网站宝都需要输入密码,所有FTP、数据库等密码都以您设置的密码为秘钥进行加密。(注意:请妥善保管好您的密码,密码一旦丢 失我们也无法为您恢复)    华夏名网网站宝截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值