wordpress怎么獲取新浪天氣

wordpress怎么獲取新浪天氣

wordpress怎么獲取新浪天氣?

WordPress獲取新浪天氣打造wordpress側邊欄天氣(wordpress插件)

推薦:《wordpress教程

WordPress獲取新浪天氣,打造博客側邊欄天氣,下面的php代碼直接放到邊欄就行了,當然其它地方也可以

??

獲取IP有兩種方法,復雜的被我注釋掉了,如果你想使用復雜的,去掉注釋,再把簡單的注釋掉就可以了。

代碼如下:

<?php // 復雜獲取本地ip地址 /* if (getenv(&#39;HTTP_CLIENT_IP&#39;) && strcasecmp(getenv(&#39;HTTP_CLIENT_IP&#39;), &#39;unknown&#39;)) { $SA_IP = getenv(&#39;HTTP_CLIENT_IP&#39;); } elseif (getenv(&#39;HTTP_X_FORWARDED_FOR&#39;) && strcasecmp(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;), &#39;unknown&#39;)) { $SA_IP = getenv(&#39;HTTP_X_FORWARDED_FOR&#39;); } elseif (getenv(&#39;REMOTE_ADDR&#39;) && strcasecmp(getenv(&#39;REMOTE_ADDR&#39;), &#39;unknown&#39;)) { $SA_IP = getenv(&#39;REMOTE_ADDR&#39;); } elseif (isset($_SERVER[&#39;REMOTE_ADDR&#39;]) && $_SERVER[&#39;REMOTE_ADDR&#39;] && strcasecmp($_SERVER[&#39;REMOTE_ADDR&#39;], &#39;unknown&#39;)) { $SA_IP = $_SERVER[&#39;REMOTE_ADDR&#39;]; } */ $SA_IP=$_SERVER[&#39;REMOTE_ADDR&#39;];//簡單獲取本地ip地址 //定義一個函數根據ip獲取城市名,使用新浪的天氣預報 function 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;utf8&#39;); 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-&gt;city; $full_loc?=?$location-&gt;province?.?$location-&gt;city?.?$location-&gt;district?.?$location-&gt;isp; }?else?{ $loc?=?$location-&gt;desc; } return?$loc; } $city?=?getIPLoc_sina("$SA_IP");?<p>$citycode?=?mb_convert_encoding($city,?"gb2312",?"utf-8");</p>?<p>$doc?=?new?DOMDocument(); if?(<a>load("http://php.weather.sina.com.cn/xml.php?city"&gt;!@$doc-&gt;load("http://php.weather.sina.com.cn/xml.php?city</a>="?.?$citycode?.?"&amp;password=DJOYnieT8234jlsK&amp;day=0"))?{ echo?"Get?data?failed!!n"; return; }</p>?<p>$city?=?$doc-&gt;getElementsByTagName("city")-&gt;item(0)-&gt;nodeValue; $stat1?=?$doc-&gt;getElementsByTagName("status1")-&gt;item(0)-&gt;nodeValue; $chy_shuoming?=?$doc-&gt;getElementsByTagName("chy_shuoming")-&gt;item(0)-&gt;nodeValue; $tmp1?=?$doc-&gt;getElementsByTagName("temperature1")-&gt;item(0)-&gt;nodeValue; $tmp2?=?$doc-&gt;getElementsByTagName("temperature2")-&gt;item(0)-&gt;nodeValue; $date?=?$doc-&gt;getElementsByTagName("savedate_weather")-&gt;item(0)-&gt;nodeValue; $pollution_l?=?$doc-&gt;getElementsByTagName("pollution_l")-&gt;item(0)-&gt;nodeValue; $gm_s?=?$doc-&gt;getElementsByTagName("gm_s")-&gt;item(0)-&gt;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></aside>'; ?&gt;</p>

css樣式

.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}

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享