PHP实现新型冠状病毒疫情实时图的实例


Posted in PHP onFebruary 04, 2020

我们先来看一下运行图

PHP实现新型冠状病毒疫情实时图的实例

下面我们来看源代码:

<?php
//抓取抖音的接口数据
global $nCov_data;
$nCov_data['data']=get_nCoV_douyin_news();
$nCov_data['total']=get_nCoV_douyin_total();
function get_nCoV_douyin_news(){
 $content=@file_get_contents('https://i.snssdk.com/api/feed/forum_flow/v1/?forum_id=1656388947394568&is_web_refresh=1&channel=local_test&query_id=1656388947394568&tab_id=1656388947394584&is_preview=1&stream_api_version=82&aid=13&forum_id=1656388947394568&is_preview=0');
 $c=count(json_decode($content)->data)-1;
 $getInfos=@json_decode(json_decode($content)->data[$c]->content)->sub_raw_datas;
 if ($getInfos){
  foreach ($getInfos as $k=>$Info){
   $data[$k]=[
    'showtime'=>$Info->raw_data->showtime_string,//展示时间
    'desc'=>$Info->raw_data->desc,//简讯
    'event_time'=>$Info->raw_data->event_time//真实播报时间
   ];
  }
  return $data;
 }else{
  return false;
 }

}
function get_nCoV_douyin_total(){
 $content=@file_get_contents('https://i.snssdk.com/forum/home/v1/info/?forum_id=1656388947394568&is_web_refresh=1');
 $getInfos=@json_decode(json_decode($content)->forum->extra->ncov_string_list);
 $data['desc']=@json_decode($content)->forum->rich_content;
 $data['img']=@json_decode($content)->forum->extra->ncov_image_url;
 if ($getInfos){
  foreach ($getInfos as $k=>$Info){
   $data['provinces'][$k]=$Info;
  }
  return $data;
 }else{
  return false;
 }
}
?>
<!doctype html>
<html lang="zh">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <meta author="__Mark_Cheng__QQ72817">
 <link rel="stylesheet" href="CSS/index.css" rel="external nofollow" >
 <title>实时更新:新型冠状病毒肺炎疫情</title>
</head>
<body>
 <div class="view">
  <div class="header">
   <div class="title">新型冠状病毒肺炎</div>
   <div class="to-title">疫情通报</div>
  </div>
  <div class="show">
   <div class="total">
    <p class="title"><span>实时疫情状况</span><span>数据抓取时间:<?php echo date('Y.m.d H:i');?></span></p>
    <p class="desc"><?php echo $nCov_data['total']['desc'];?></p>
   </div>
   <div class="map">
    <img src="<?php echo $nCov_data['total']['img'];?>" alt="实时地图" width="100%">
   </div>
   <div class="list">
    <ul>
     <?php
     foreach ($nCov_data['total']['provinces'] as $key=>$val){
      echo '<li><span>'.$val.'</span></li>';
     }
     ?>
    </ul>
   </div>
   <div class="timeline">
    <div class="title">疫情追踪</div>
    <div class="c">
     <?php
      foreach ($nCov_data['data'] as $key=>$val){
     ?>
     <div class="content">
      <div class="i"></div>
      <div class="c">
       <div class="show_time">
        <?php echo date('m月d日 H:i',$val['event_time']);?>
       </div>
       <div class="desc">
        <?php echo $val['desc'];?>
       </div>
      </div>
     </div>
     <?php
     }
     ?>
    </div>
   </div>
   <div class="tip">
    <img src="https://mat1.gtimg.com/news/images/inews/2020/feiyan/18/img/prevent.png" alt="温馨提示" width="100%">
   </div>
  </div>
 </div>
</body>
</html>

分析:其中PHP代码中的图片路径可以自己保存到本地进行修改。

感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
php获得当前的脚本网址
Dec 10 PHP
PHP URL路由类实例
Nov 12 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php文件上传后端处理小技巧
May 22 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
php post换行的方法
Feb 03 #PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 #PHP
php把文件设置为插件的技巧方法
Feb 03 #PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 #PHP
PHP7创建销毁session的实例方法
Feb 03 #PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 #PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 #PHP
You might like
php中Snoopy类用法实例
2015/06/19 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP实现递归的三种方法
2020/07/04 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
jsTree使用记录实例
2016/12/01 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
Python logging模块handlers用法详解
2020/08/14 Python
python GUI计算器的实现
2020/10/09 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
创建文明学校实施方案
2014/03/11 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
教师节倡议书2015
2015/04/27 职场文书
亮剑观后感
2015/06/05 职场文书