如何用PHP编写实现新冠病毒疫情实时数据展示的动态图表?
- 内容介绍
- 相关推荐
本文共计370个文字,预计阅读时间需要2分钟。
首先,我们来看一下运行图。下面是我们来查看源代码:
phpglobal $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://example.com/api/news');}
我们先来看一下运行图
下面我们来看源代码:
<?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('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('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 img.558idc.com/uploadfile/allimg/210407/0919593N0-2.png" alt="温馨提示" width="100%"> </div> </div> </div> </body> </html>
分析:其中PHP代码中的图片路径可以自己保存到本地进行修改。
感谢大家的学习和对易盾网络的支持。
本文共计370个文字,预计阅读时间需要2分钟。
首先,我们来看一下运行图。下面是我们来查看源代码:
phpglobal $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://example.com/api/news');}
我们先来看一下运行图
下面我们来看源代码:
<?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('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('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 img.558idc.com/uploadfile/allimg/210407/0919593N0-2.png" alt="温馨提示" width="100%"> </div> </div> </div> </body> </html>
分析:其中PHP代码中的图片路径可以自己保存到本地进行修改。
感谢大家的学习和对易盾网络的支持。

