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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
PHP数据类型的总结分析
Jun 13 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JavaScript模拟push
2016/03/06 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
python操作MongoDB基础知识
2013/11/01 Python
python中urllib模块用法实例详解
2014/11/19 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
python中selenium库的基本使用详解
2020/07/31 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
小学生作文评语
2014/04/18 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书