代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
PHP
】
通过气象局开放API查询指定城市(区县)天气
作者:
Hardy
/ 发布于
2015/10/13
/
614
必须要通过PHP将JSON格式省市(区)二级数据插入数据库,才能进行接下来的天气查询操作,所谓巧妇难为无米之炊,斯理也。在完成省市信息入库之后,理一下实现思路:前台通过搜索框执行ajax请求,后台根据城市名称查询城市编码,然后通过城市编码组装成API接口获取该城市天气信息,返回到前台
1.前台代码 weather.php: <?php /* * author:phpxs.com * website: * url:http://www.phpxs.com/post/2945 */ ?> <script type="text/javascript" src="/uploads/201502/02/14228784541.js"> </script> <input type="text" id="city_name" name="city"/> <button id="query" onclick="queryWeather();">查询</button> <div id="show"> </div> <script type="text/javascript"> function queryWeather(){ $.post('getweather.php', {city: $("#city_name").val()}, function(data) { //optional stuff to do after success var weather = data.weatherinfo.weather1; var temp = data.weatherinfo.temp1; $("#show").html(weather+","+temp); },'json'); } </script> 2.后台代码 getweather.php: <?php /* * author:phpxs.com * website: * url:http://www.phpxs.com/post/2945 */ if (isset($_POST['city'])) { $city = $_POST['city']; //通过城市名称获取城市ID $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8','root','root'); $stmt = $pdo->prepare('SELECT id FROM city WHERE name=:name'); $stmt->bindParam(':name',$city); $stmt->execute(); $cid = $stmt->fetchColumn(); //通过城市ID获取城市天气详情 $api = "http://m.weather.com.cn/data/".$cid.".html"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11'); $ret = curl_exec($ch); curl_close($ch); //返回获取json格式结果 echo $ret; }else{ echo '请输入要查询的城市名!'; } ?>
试试其它关键字
同语言下
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
可能有用的
.
用net匹配并替换iOS标准的emoji表情符号
.
处理带Emoji表情的的字符串
.
获取微信昵称时 过滤特殊字符
.
通过判断上传文件的头字符来判断文件的类型
.
模拟百度URL加密解密算法
.
以太坊检查地址是否合法
.
实现crontab解析类
.
获取每个月的开始和结束时间
.
图片上传工具类
.
APP手机应用信息采集
Hardy
贡献的其它代码
(
26
)
.
jQuery地区三级联动选择输入
.
在数据库中所有表所有栏位 找出匹配某个值的 脚本
.
伪造客户端获取页面
.
使用Google Chart API生成二维码以及制作点子名片
.
汉字转换为拼音
.
采集远程图片保存本地
.
通过气象局开放API查询指定城市(区县)天气
.
获取文件创建时间与修改时间
.
验证登陆类
.
发邮件
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3