wordpress怎么获取新浪天气?
wordpress获取新浪天气打造wordpress侧边栏天气(wordpress插件)
推荐:《wordpress教程》
WordPress获取新浪天气,打造博客侧边栏天气,下面的php代码直接放到边栏就行了,当然其它地方也可以
获取IP有两种方法,复杂的被我注释掉了,如果你想使用复杂的,去掉注释,再把简单的注释掉就可以了。
代码如下:
<?php//复杂获取本地ip地址$SA_IP=$_SERVER['REMOTE_ADDR'];//简单获取本地ip地址//定义一个函数根据ip获取城市名,使用新浪的天气预报functiongetIPLoc_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=newDOMDocument();if(<ahref="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"Getdatafailed!!\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>';?>