在本篇文章小编给大家分享一篇关于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实现创建一个RPC服务操作示例 2023-04-01
- TP5 连接多个数据库及使用方法 2023-08-30
- PHP数据加密方式梳理介绍 2023-07-03
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- PHP实现生成数据字典功能示例 2022-10-18