文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

wordpress获取新浪天气打造wordpress侧边栏天气(wordpress插件)

2022-06-12 02:06

关注

获取IP有两种方法,复杂的被我注释掉了,如果你想使用复杂的,去掉注释,再把简单的注释掉就可以了。


复制代码代码如下:

<?php

// 复杂获取本地ip地址

$SA_IP=$_SERVER['REMOTE_ADDR'];//简单获取本地ip地址

//定义一个函数根据ip获取城市名,使用新浪的天气预报

function getIPLoc_sina($queryIP){

$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=' . $queryIP;

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_ENCODING, 'utf8');

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$location = curl_exec($ch);

$location = json_decode($location);

curl_close($ch);

$loc = "";

if ($location === FALSE)

return "";

if (empty($location->desc)) {

$loc = $location->city;

$full_loc = $location->province . $location->city . $location->district . $location->isp;

} else {

$loc = $location->desc;

}

return $loc;

}

$city = getIPLoc_sina("$SA_IP");</p> <p>$citycode = mb_convert_encoding($city, "gb2312", "utf-8");</p> <p>$doc = new DOMDocument();

if (<a href="mailto:!@$doc->load("http://php.weather.sina.com.cn/xml.php?city">!@$doc->load("http://php.weather.sina.com.cn/xml.php?city</a>=" . $citycode . "&password=DJOYnieT8234jlsK&day=0")) {

echo "Get data failed!!\n";

return;

}</p> <p>$city = $doc->getElementsByTagName("city")->item(0)->nodeValue;

$stat1 = $doc->getElementsByTagName("status1")->item(0)->nodeValue;

$chy_shuoming = $doc->getElementsByTagName("chy_shuoming")->item(0)->nodeValue;

$tmp1 = $doc->getElementsByTagName("temperature1")->item(0)->nodeValue;

$tmp2 = $doc->getElementsByTagName("temperature2")->item(0)->nodeValue;

$date = $doc->getElementsByTagName("savedate_weather")->item(0)->nodeValue;

$pollution_l = $doc->getElementsByTagName("pollution_l")->item(0)->nodeValue;

$gm_s = $doc->getElementsByTagName("gm_s")->item(0)->nodeValue;</p> <p>echo '<aside><div><div>' .$city .' / '.$date.'</div><div><span>'. $tmp1 .'~'. $tmp2 .'<sup>℃</sup></span><span>'.$stat1 .'</span>

<span><p>空气质量:'.$pollution_l .'</p><p>穿衣建议:'. $chy_shuoming .'</p></span></div></div></div></aside>';

?>

css样式

[code]

.sina-weather-content{border:1px solid #D14836;font-size:12px;line-height:14px;position:relative}

.sina-weather-city{background:#D14836;color:#FFFFFF;font-size:14px;font-weight:600;left:-1px;padding:5px 15px;position:absolute;top:5px;z-index:2;display:inline}

.sina-weather-body{overflow:hidden;padding:45px 15px 15px}

.sina-weather-body p{margin-bottom:10px}

.sina-weather-tem{color:#000000;font-size:36px;font-weight:700;line-height:36px;padding-top:10px}

.sina-weather-text{color:#666666;display:block;margin-top:10px}

.stat-w{color:#555555;font-family:Microsoft Yahei;font-size:18px;font-style:italic;font-weight:600;line-height:10px}

.entry-meta{position:relative;font-size:12px;font-size:12px;margin-top:-15px;padding:10px 0;text-transform:uppercase}

.entry-meta a{color:#666}

[/code

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-开源
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯