欢迎来到六久阁织梦模板网!
用PbootCms扩展定制一个访客当地天气功能

用PbootCms扩展定制一个访客当地天气功能

浏览次数: 0

作者: 六久阁织梦模板网

信息来源: 未知

更新日期: 2022-03-26

文章简介

PbootCms交流群里有同学提出给PbootCms加一个天气。安排。 实现思路 首先我们要获取访客IP,pb有写好的方法,get_user_ip(),这个就不用重复去写了。 有了IP地址就要去查IP归属城市, 查询好归属地之后再用归属地去查询当地天气。 根据IP查询城市 百度地图有

  • 正文开始
  • 热门文章

PbootCms交流群里有同学提出给PbootCms加一个天气。安排。

实现思路

首先我们要获取访客IP,pb有写好的方法,get_user_ip(),这个就不用重复去写了。


有了IP地址就要去查IP归属城市,

查询好归属地之后再用归属地去查询当地天气。

根据IP查询城市

百度地图有我需要的接口,首先你需要有一个AK:可以到百度地图开放平台去申请,当然你也可以直接用我的,我不介意。

image.png

我们先测试下,看看百度地图API返回的信息:

image.png

这个city是我想要的值。


根据city查询天气

我这里用的今日头条的API,如果你需要用其他的API可以自行对照修改。


我们来看看头条的API返回内容:

image.png

这个接口返回的内容还是很多的,不要慌,红框里是我想要的内容,提取出来就行了。


好了,万事是具备,只欠代码。


上代码

修改文件:apps/home/controller/ExtLabelController.php

首先在run方法中,加入自定义标签$this->diylabel();方法


    /* 必备启动函数 */

    public function run($content)

    {

        // 接收数据

        $this->content = $content;

        

        // 执行个人自定义标签函数

        $this->diylabel();


        // 返回数据

        return $this->content;

    }

紧接着,给出自定义标签的方法


    // 扩展单个标签

    private function diylabel()

    {

        $this->content = str_replace('{pboot:weather}', $this->getWeather(), $this->content);

    }

接下来就是要返回标签替换的内容,接着写


    //获取当地天气

    private function getWeather(){

        $city = $this->get_ip_city();

        $url = "https://www.toutiao.com/stream/widget/local_weather/data/?city={$city}";

        $result = get_url($url);

        $result = json_decode($result,true);

        //这里可以按照你需要自行组合

        return $city.' 今天'.$result['data']['weather']['day_condition'].' 当前气温'.$result['data']['weather']['current_temperature'];

    }


    //获取城市

    private function get_ip_city(){

        $ip = get_user_ip();

        $url   = 'http://api.map.baidu.com/location/ip?ip=' . $ip . '&ak=x7sOPlIYZkFO9eXZHwEj4bc06IhqhdoF';

        $html  = file_get_contents($url);

        $res   = json_decode($html);

        $city  = $res->content->address_detail->city; //城市

        return $city;

    }

使用方法

在模板中使用{pboot:weather}即可。

上效果图:

image.png

呐,你们要的自定义天气标签,也可以根据你的实际需求把天气用图片来显示,更美观,这个就请自行尝试吧。

提示:该代码需要正式环境生效,本地环境IP可能是127.0.0.*或者localhost,获取不到城市信息。

转载请注明: 织梦模板 » 用PbootCms扩展定制一个访客当地天气功能

标签: PbootCMS
  • pbootcms忘记后台密码-pbootcms后台密码遗忘,如何找回?
    阅读
    pbootcms是一款功能强大的内容管理系统,它为用户提供了方便快捷的网站建设和管理工具。由于各种原因,有时候我们可能会忘记pbootcms后台的登录密码,这给我们的网站管理带来了一定的困扰。那么,当我们忘记了pbootcms后台密码时,应该如何找回呢?本文将从...
  • pbootcms免费插件下载、pbootcms免费插件下载中心,助你快速获取所需插件
    阅读
    pbootcms是一款免费的内容管理系统,它提供了丰富的插件下载中心,为用户快速获取所需插件提供了便利。我将详细介绍pbootcms免费插件下载和下载中心的各个方面,帮助读者更好地了解和使用这个功能。 1. 插件下载中心的背景 在开始介绍pbootcms的插件下载中心...
  • PBOOTCMS容易被挂马—PBOOTCMS易被挂马,安全需加强
    阅读
    大家好,今天我想和大家聊一聊PBOOTCMS容易被挂马的问题。PBOOTCMS是一款功能强大的内容管理系统,但是在安全性方面却存在一些问题。本文将详细阐述PBOOTCMS容易被挂马的原因,并提出加强安全性的建议。希望能够引起大家对PBOOTCMS安全性的关注,以保护网站...
  • pbootcms页面不存在;pbootcms页面未找到:解决办法和常见错误,完美指南
    阅读
    你是否曾经遇到过在使用pbootcms时遇到页面不存在或未找到的问题?这个问题可能让你感到困惑和无助。不要担心!本篇文章将为你提供完美的解决办法和常见错误的指南,帮助你轻松解决这个问题。 1、数据库连接错误 在使用pbootcms时,页面不存在或未找到的一个...
  • pbootcms生成静态、pbootcms静态生成:高效实现网站静态化
    阅读
    pbootcms是一款高效的网站管理系统,它提供了静态生成的功能,可以帮助用户将网站内容快速生成静态页面。本文将详细介绍pbootcms生成静态、pbootcms静态生成的过程和优势,希望能引起读者的兴趣。 在互联网时代,网站的访问速度和用户体验是至关重要的。传统...
  • pbootcms漏洞处理-pbootcms漏洞处理:最全面的解决方案指南
    阅读
    PbootCMS是一款开源的内容管理系统,它提供了丰富的功能和灵活的扩展性,被广泛应用于各种网站开发中。就像其他软件一样,PbootCMS也存在一些安全漏洞,如果不及时处理,可能会导致网站被黑客攻击和数据泄露的风险。本文将为大家介绍PbootCMS漏洞处理的最全...
  • PbootCMS网站打不开,PbootCMS网站无法访问:解决方案大揭秘
    阅读
    在当今数字化时代,网站已经成为人们获取信息、交流和商业活动的重要平台。有时我们可能会遇到PbootCMS网站打不开或无法访问的问题,这给我们的工作和生活带来了困扰。本文将详细阐述PbootCMS网站打不开和无法访问的原因,并提供解决方案,帮助读者解决这一...
  • pbootcms更换模板方法,pbootcms模板更换方法详解
    阅读
    pbootcms是一款功能强大的开源内容管理系统,它提供了丰富的模板选择,让用户可以轻松更换自己喜欢的模板。本文将详细介绍pbootcms的模板更换方法,帮助读者了解如何进行模板更换,并提供一些实用的技巧和注意事项。 一、背景介绍 pbootcms是一款基于PHP+MyS...
  • pbootcms上传限制_pbootcms上传限制:解决大文件上传、格式限制等问题
    阅读
    PbootCMS是一款功能强大的内容管理系统,它不仅可以帮助用户轻松搭建网站,还提供了丰富的插件和模板,满足不同用户的需求。在使用PbootCMS时,我们可能会遇到一些上传限制的问题,比如无法上传大文件或者受到格式限制。本文将围绕这一主题展开,详细介绍Pbo...
  • pbootcms跳转到首页(pbootcms首页跳转指南)
    阅读
    1. 配置网站首页链接 我们需要在pbootcms后台进行一些配置,以便将网站首页链接添加到导航菜单中。登录pbootcms后台,点击“系统设置”->“菜单管理”,找到你想要添加首页链接的导航菜单,点击“编辑”按钮,在“链接地址”一栏中输入“/”,保存修改。这样...
收藏此文 打赏本站

如本文对您有帮助,就请六久阁织梦模板网抽根烟吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
PbootCms程序模板中怎么写PHP代码
« 上一篇 2022年03月26日
PbootCms的Tag标签的调用及使用说明
下一篇 » 2022年03月26日

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐精品模板更多
响应式精细零件五金类企业织梦模板(自适应手机端)
更新时间:2018-04-14

人已经看过了!

织梦dedecms在线演示插件下载
更新时间:2020-06-06

人已经看过了!

织梦模板素材源码下载站带会员中心带手机模板
更新时间:2019-09-05

人已经看过了!

房地产房屋建筑建造装修类织梦模板(带手机端)
更新时间:2019-11-11

人已经看过了!

织梦中英双语服装连锁加盟店模板(响应式自适应)
更新时间:2019-09-19

人已经看过了!

织梦HTML5响应式自适应文化传媒公司网站模板
更新时间:2019-09-19

人已经看过了!

营销型家电厨具用品织梦模板(带手机端)
更新时间:2019-11-09

人已经看过了!