PHP天气API接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
</li>
</ul>
<span class="weapic"></span>
<ul class="cityInfo">
<li class="name">
<span class="name"></span>
</li>
<li>
<span class="info"></span>
</li>
</ul>
</div>
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
background-image: url(/haoqq/v101/v1img/pur-sprite.png);
background-repeat: no-repeat;
width: 31px;
height: 32px;
float: left;
text-align: center;
$weather=json_decode(file_get_contents($url));
return $weather;
}
function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
if(is_object($w)) $arr[$k]=json_to_array($w); //判断类型是不是object
<li> <span id="dateday"></span> </li>
</ul>
</div>
<div id="topWeatherArea">
<ul class="cityWrap">
<li class="name">
<span class="name"></span>
</li>
<li>
<span class="info"></span>
case 6:
return "周日";
}
}
</script>
</body>
</html>
@charset "utf-8";
* {
padding: 0;
margin: 0;
border: none;
text-decoration: none;
list-style: none;
overflow: hidden;
</div>
</div>
<script type="text/javascript" src="../../js/jquery.js"></script>
<script type="text/javascript" src="../../js/loadjs.js"></script>
<script type="text/javascript">
else $arr[$k]=$w;
}
return $arr;
}
$city = getCity(getIP());
$city = str_split($city,strlen($city)-3);
$city =$city[0];
$cityUrl = "/wei/20130921/city.php";
$(document).ready(function() {
$("#weekday").html(date.getDate());
$.getScript("getWeather.php");
$.getScript("lunar.php");
});
var weather = function(data){
$(".cityInfo .info").html(data.weatherinfo.st1+"℃");
$(".weapic").css("background-position",g[data.weatherinfo.weather1]).show();
}
var lunar = function(data){
padding-left: 15px;
}
#calendarArea:hover, #topWeatherArea:hover {
background: url(/haoqq/v101/v1img/top-hover.png) top right;
}
.datepic {
$web=json_decode(file_get_contents($cityUrl));
$arr=json_to_array($web);
$weatherInfo = getWeather($arr[$city]);
echo('weather(');
echo(json_encode($weatherInfo));
}
input, button, select, textarea {
outline: none;
}
textarea {
font-size: 13px;
resize: none;
}
body {
background: #F2F2F2 url(/haoqq/v101/v1img/xs-bg.png) top center no-repeat;
header("Content-Type:text/javascript;charset=utf-8");
/**
*获取用户真实IP
*/
function getIP()
{
static $realip;
if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
var weatherInfo;
var lunar;
var date = new Date();
var g={"晴":"0 0px","多云":"0 -40px","暴雪":"0 -480px","大雪-暴雪":"0 -480px","暴雨":"0 -360px","大雨-暴雨":"0 -360px","暴雨-大暴雨":"0 -360px","大暴雨-特大暴雨":"0 -360px","大暴雪":"0 -480px","飑":"0 -880px","大雪":"0 -440px","中雪-大雪":"0 -440px","大雨":"0 -320px","中雨-大雨":"0 -320px","浮层":"0 -920px","雷阵雨":"0 -160px","雷阵雨并伴有冰雹":"0 -200px","霾":"0 -920px","轻雾":"0 -840px","雾":"0 -840px","冰雹":"0 -680px","沙尘暴":"0 -760px","强沙尘暴":"0 -760px","特大暴雪":"0 -520px","小雪":"0 -600px","小雨":"0 -240px","扬沙":"0 -720px","浮尘":"0 -920px","龙卷风":"0 -800px","弱高吹雪":"0 -600px","阴":"0 -80px","雨夹雪":"0 -400px","冻雨":"0 -960px","阵雪":"0 -560px","阵雨":"0 -120px","中雪":"0 -640px","小雪-中雪":"0 -640px","小雨-中雨":"0 -280px","中雨":"0 -280px"};
lunar = data;
var month = data.month;
var day = data.day;
$("#lunarday").html("农历"+month+day);
$("#dateday").html(date.getFullYear()+"."+(date.getMonth()+1)+"."+date.getDate()+"&nbsp;"+getWeek(date.getDay()));
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
/**
*获取IP地理位置
*淘宝IP接口
* @Return: array
*/
function getCity($ip)
{
$url="/service/getIpInfo.php?ip=".$ip;
font-size: 16px;
font-weight: bold;
line-height: 32px;
display: block;
}
var getWeek = function(day){
switch(day){
case 0:
return "周一";
case 1:
return "周二";
case 2:
return "Leabharlann 三";case 3:
return "周四";
case 4:
return "周五";
case 5:
return "周六";
echo(")");
?>
城市源码/uploadfile/2013/0923/20130923081358704.rar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</head>
<body>
<div class="top">
<div class="top_content">
<div id="calendarArea"> <span class="datepic"> <font id="weekday"></font> </span>
<ul>
<li> <span id="lunarday"></span> </li>
weatherInfo = data;
$(".cityWrap .name").html(data.weatherinfo.city);
$(".cityInfo .name").html(data.weatherinfo.weather1);
$(".cityWrap .info").html(data.weatherinfo.city_en);
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
php天气api接口中国天气网的api还每次还要先去判断id再获取天气信息觉得有点麻烦所以自己做了一个php一部搞定的
PHP
中国天气网的API还每次还要先去判断ID,再获取天气信息,觉得有点麻烦,所以自己做了一个PHP一部搞定的。还有一个农历API。
<?php
header('Access-Control-Allow-Origin: *');
$ip=json_decode(file_get_contents($url));
if((string)$ip->code=='1'){
return false;
}
$data = $ip->data->city;
return $data;
}
function getWeather($cityId)
{
$url="/data/".$cityId.".html";
}
.top {
width: 100%;
height: 65px;
}
.top_content {
width: 960px;
height: 65px;
margin: 0 auto;
}
#calendarArea {
相关文档
最新文档