wordpress获取新浪天气的方法

  介绍

这篇文章将为大家详细讲解有关wordpress获取新浪天气的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> wordpress怎么获取新浪天气?

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

wordpress获取新浪天气,打造博客侧边栏天气、下面php的代码直接放到边栏就行了,当然其它地方也可以

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

代码如下:

& lt; php ?//复杂获取本地ip地址/*如果getenv (& # 39; HTTP_CLIENT_IP& # 39;),,采用strcasecmp & # 39; HTTP_CLIENT_IP& # 39;), & # 39;未知# 39;)){   $ SA_IP=getenv (& # 39; HTTP_CLIENT_IP& # 39;);   采用}elseif & # 39; HTTP_X_FORWARDED_FOR& # 39;),,采用strcasecmp & # 39; HTTP_X_FORWARDED_FOR& # 39;), & # 39;未知# 39;)){   $ SA_IP=getenv (& # 39; HTTP_X_FORWARDED_FOR& # 39;);   采用}elseif & # 39; REMOTE_ADDR& # 39;),,采用strcasecmp & # 39; REMOTE_ADDR& # 39;), & # 39;未知# 39;)){   $ SA_IP=getenv (& # 39; REMOTE_ADDR& # 39;);   _SERVER} elseif(收取([& # 39;REMOTE_ADDR& # 39;]),,$ _SERVER [& # 39; REMOTE_ADDR& # 39;),,strcasecmp ($ _SERVER [& # 39; REMOTE_ADDR& # 39;], & # 39;未知# 39;)){   _SERVER $ SA_IP=[& # 39; REMOTE_ADDR& # 39;];   }*/_SERVER $ SA_IP=[& # 39; REMOTE_ADDR& # 39;];//简单获取本地ip地址//定义一个函数根据ip获取城市名,使用新浪的天气预报   函数getIPLoc_sina (queryIP美元){   $ url=& # 39; http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json& ip=& # 39;。queryIP美元;   ch=curl_init美元($ url);   curl_setopt ($ ch CURLOPT_ENCODING & # 39; use utf8 # 39;);   curl_setopt (ch美元CURLOPT_TIMEOUT 10);   curl_setopt ($ ch CURLOPT_RETURNTRANSFER真实);   (位置=curl_exec美元ch);   美元$位置=json_decode(位置);   curl_close (ch);   $ loc=?“;   如果($位置===FALSE)   返回“,“;   如果(空(位置→美元desc)) {   loc=美元位置→城市;   full_loc=位置→美元。美元位置→城市。位置→美元区。美元位置→isp;   其他}{   loc=美元位置→desc;   }   返回loc美元;   }   $城市=getIPLoc_sina (“SA_IP"美元);& lt;/p>& lt; p> citycode=mb_convert_encoding美元(美元)的城市,“gb2312",“utf-8"); & lt;/p>& lt; p> $ doc=new DOMDocument ();   如果(& lt; a href=癿ailto: ! @ $ doc→负载(“http://php.weather.sina.com.cn/xml.php?city"祝辞! @ $ doc→负载(“http://php.weather.sina.com.cn/xml.php?city</a>=?。citycode美元。“和密码=DJOYnieT8234jlsK&天=0,)){   回声“获取数据失败! ! \ n";   返回;   }& lt;/p>城市& lt; p> $=$ doc→getElementsByTagName (“city")→项目(0)→nodeValue;   美元stat1=$ doc→getElementsByTagName (“status1")→项目(0)→nodeValue;   美元chy_shuoming=$ doc→getElementsByTagName (“chy_shuoming")→项目(0)→nodeValue;   美元tmp1=$ doc→getElementsByTagName (“temperature1")→项目(0)→nodeValue;   美元tmp2=$ doc→getElementsByTagName (“temperature2")→项目(0)→nodeValue;   $=$ doc日期→getElementsByTagName (“savedate_weather")→项目(0)→nodeValue;   美元pollution_l=$ doc→getElementsByTagName (“pollution_l")→项目(0)→nodeValue;   美元gm_s=$ doc→getElementsByTagName (“gm_s")→项目(0)→nodeValue; & lt;/p>& lt; p>回声& # 39;& lt; aside> & lt; div> & lt; div> & # 39;美元。城市强生# 39;美元/& # 39;。日期强生# 39;& lt;/div> & lt; div> & lt; span> & # 39;。美元tmp1强生# 39;~ & # 39;。美元tmp2强生# 39;& lt; sup>℃& lt;/sup> & lt;/span> & lt; span> & # 39;。美元stat1强生# 39;& lt;/span>   & lt; span> & lt; p>空气质量:& # 39;。美元pollution_l强生# 39;& lt;/p> & lt; p>穿衣建议:& # 39;。美元chy_shuoming强生# 39;& lt;/p> & lt;/span> & lt;/div> & lt;/div> & lt;/div> & lt;/aside> & # 39;;   ?在

CSS样式

。sina-weather-content{边界:1 px固体# D14836;字体大小:12 px;行高:14 px;位置:相对}   .sina-weather-city{背景:# D14836;颜色:# FFFFFF,字体大小:14 px;粗细:600;左:1 px;填充:5 px 15 px;位置:绝对;:5 px; z - index: 2;显示:内联}   .sina-weather-body{溢出:隐藏;填充:45 px 15 px 15 px}   .sina-weather-body p {margin-bottom: 10 px}   .sina-weather-tem{颜色:# 000000;字体大小:36 px;粗细:700;行高:36 px; padding-top: 10 px}   .sina-weather-text{颜色:# 666666;显示:块;margin-top: 10 px}   .stat-w{颜色:# 555555;字体类型:微软Yahei;字体大小:18 px;字体样式:斜体;粗细:600;行高:10 px}   .entry-meta{:相对;字体大小:12 px;字体大小:12 px; margin-top: -15 px;填充:10 px 0;首字母:大写}   .entry-meta{颜色:# 666}

wordpress获取新浪天气的方法