分享个汇率查询源码

[复制链接]
作者: Xidorn | 时间: 2023-12-23 12:28:49 | 编程开发|
1 387

149

主题

556

回帖

4378

积分

管理员

积分
4378

论坛元老最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理

发表于 2023-12-23 12:28:49| 显示全部楼层 |阅读模式
演示:
https://hl.mf.cx/usd/
https://hl.mf.cx/cny/

PHP源码,可以保存成index.php
  1. <?php
  2.     $base=(!empty($_GET['base']))?$_GET['base']:'cny';
  3.     $api = 'https://hl.lan.ren/api/'.$base.'/';
  4.     //初始化
  5.     $curl = curl_init();
  6.     //设置抓取的url
  7.     curl_setopt($curl, CURLOPT_URL, $api);
  8.     //设置头文件的信息作为数据流输出
  9.     curl_setopt($curl, CURLOPT_HEADER, 0);
  10.     //设置获取的信息以文件流的形式返回,而不是直接输出。
  11.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  12.     //执行命令
  13.     $data = curl_exec($curl);
  14.     //关闭URL请求
  15.     curl_close($curl);
  16.     //显示获得的数据
  17.     if(!empty($data)){
  18.         $exchangeRate= json_decode($data,true);
  19.         $currencyBase=$exchangeRate["base"];
  20.         $currencyChinese=$exchangeRate["chinese"];
  21.         $currencySymbols=$exchangeRate["symbols"];
  22.         $currencyAmount=$exchangeRate["amount"];
  23.         $updateTime=$exchangeRate["date"];
  24.     }else{
  25.         $currencyBase='';
  26.         $currencyChinese='';
  27.         $currencySymbols='';
  28.         $currencyAmount='';
  29.         $updateTime='';
  30.     }
  31.    
  32.     $siteName='免费查询'; //站名
  33.     $title=$currencyChinese.'汇率';//页面标题
  34.     $keyWords=$currencyChinese.',汇率查询';//关键词
  35.     $Description=$siteName.'为您提供'.$currencyChinese.'汇率查询';//描述
  36. ?><!DOCTYPE html>
  37. <html lang="zh-CN">
  38.         <head>
  39.                 <meta charset="utf-8" />
  40.                 <meta name="viewport" content="width=device-width, initial-scale=1" />
  41.                 <link href="https://cdn.staticfile.org/bootstrap/5.3.2/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous" />
  42.                 <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.5.1/css/all.min.css" />
  43.                 <script src="https://cdn.staticfile.org/jquery/3.7.1/jquery.min.js" crossorigin="anonymous"></script>
  44.         <title><?php echo $title;?>-<?php echo $siteName;?></title>
  45.         <meta name="keywords" content="<?php echo $keyWords;?>" />
  46.         <meta name="description" content="<?php echo $Description;?>" />
  47.                 <link rel="shortcut icon" href="https://style.wmou.com/images/logo.svg" />
  48.                 <link rel="canonical" href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>">
  49.                 <meta name="image" content="https://style.wmou.com/images/logo@400null.png">
  50.                 <meta property="og:title" content="<?php echo $title;?>">
  51.                 <meta property="og:description" content="<?php echo $Description;?>">
  52.                 <meta name="author" content="网谋网络工作室">
  53.                 <meta name="copyright" content="网谋网络工作室">
  54.                 <meta property="og:url" content="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>">
  55.                 <meta property="og:image" content="https://style.wmou.com/images/logo@400null.png">
  56.                 <meta property="og:site_name" content="<?php echo $siteName;?>">
  57.         </head>
  58.         <body>
  59.                 <header>
  60.                         <nav class="navbar navbar-expand-md navbar-dark bg-dark">
  61.                                 <div class="container-fluid">
  62.                                         <a class="navbar-brand fw-bold" href="/" title="<?php echo $siteName;?>"><?php echo $siteName;?></a>
  63.                                         <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  64.                                                 <span class="navbar-toggler-icon"></span>
  65.                                         </button>
  66.                                         <div class="collapse navbar-collapse" id="navbarSupportedContent">
  67.                                                 <ul class="navbar-nav me-auto mb-2 mb-lg-0">
  68.                                                         <li class="nav-item">
  69.                                                                 <a class="nav-link active" aria-current="page" href="/" title="首页">首页</a>
  70.                                                         </li>
  71.                                                 </ul>
  72.                                         </div>
  73.                                 </div>
  74.                         </nav>
  75.                 </header>
  76.                 <div class="mt-3 container">
  77.                         <div class="w-100 text-center rounded ps-2 mb-3">
  78.                                 <h1 class="fs-1 fw-bold"><?php echo $title;?></h1>
  79.                                 <h3 class="fs-4 mt-3 mb-0">
  80.                                     <div class="btn-group mb-3" role="group" aria-label="缩写">
  81.                                             <button type="button" class="btn btn-sm btn-success">缩写</button>
  82.                                             <button type="button" class="btn btn-sm btn-outline-success"><?php echo $currencyBase; ?></button>
  83.                                     </div>
  84.                                     <div class="btn-group mb-3" role="group" aria-label="符号">
  85.                                             <button type="button" class="btn btn-sm btn-primary">符号</button>
  86.                                             <button type="button" class="btn btn-sm btn-outline-primary"><?php echo $currencySymbols; ?></button>
  87.                                     </div>
  88.                                 </h3>
  89.                                 <?php
  90.                                 if(!empty($exchangeRate["data"])){
  91.                                     foreach ($exchangeRate["data"] as $er){
  92.                                         $foreachBase= $er["base"];
  93.                                         if($foreachBase=="CNY" && $currencyBase!='CNY'){
  94.                                             echo '<div class="text-center mb-3"><span class="badge text-bg-danger">1'.$currencyBase.'≈'.$er["rates"].'CNY</span></div>';
  95.                                         }
  96.                                 }
  97.                                 }?>
  98.                         </div>
  99.                         <div class="text-center mb-3">同步时间 <?php echo $updateTime;?></div>
  100.                         <div class="row g-3">
  101.                         <?php
  102.                         if(!empty($exchangeRate["data"])){
  103.                             foreach ($exchangeRate["data"] as $er){
  104.                                     $foreachChinese= $er["chinese"];
  105.                                     $foreachSymbols= $er["symbols"];
  106.                                     $foreachBase= $er["base"];
  107.                                 if($currencyBase != $foreachBase){?>
  108.                                 <div class="col-12 col-lg-3">
  109.                                         <h2 class="fs-6 px-3 py-2 rounded-top bg-body-secondary text-muted fw-bold d-flex"><?php echo $currencyChinese;?>兑<?php echo $foreachChinese;?>汇率</h2>
  110.                                         <div class="shadow-sm px-3 py-2 text-center">
  111.                                                 <div class="w-100 fs-5">1<?php echo $currencyBase;?></div>
  112.                                                 <div class="w-100 fs-3"><?php echo '≈'.$er["rates"].$foreachBase;?></div>
  113.                                                 <div class="w-100">(<?php echo '<a href="/'.strtolower($currencyBase).'/" title="'.$currencyChinese.'" class="text-body">'.$currencyBase.'</a>/<a href="/'.strtolower($foreachBase).'/" title="'.$foreachChinese.'" class="text-body">'.$foreachBase.'</a>';?>)</div>
  114.                                         </div>
  115.                                 </div>
  116.                                 <?php }
  117.                                 }
  118.                         } ?>
  119.                         </div>
  120.                 </div>
  121.                 <footer class="mt-3 py-3 bg-dark text-white text-center">
  122.                         <div class="w-100"> &copy;<script type="text/javascript">
  123.                                         var d = new Date();document.write(d.getFullYear());
  124.                                 </script>
  125.                                 <a href="/" title="懒人" class="text-white text-decoration-none mx-1"><?php echo $siteName;?></a>版权所有
  126.                         </div>
  127.                         <div class="w-100 small">
  128.                                 由<a href="lan.ren" class="text-white text-decoration-none" title="懒人" target="_blank">懒人</a>提供技术支持
  129.                         </div>
  130.                 </footer>
  131.                 <script src="https://cdn.staticfile.org/bootstrap/5.3.2/js/bootstrap.bundle.js" crossorigin="anonymous"></script>
  132.         </body>
  133. </html>
复制代码
伪静态:
  1. if (-f $request_filename) {
  2.     break;
  3. }
  4. rewrite ^/(.*)\/$ /index.php?base=$1 last;
复制代码
网谋论坛 https://wm.lt

45

主题

71

回帖

513

积分

版主

积分
513

最佳新人热心会员突出贡献

发表于 2023-12-24 10:16:48| 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部