标签:family com 地址栏 urlencode 信息 利用 用户 输入 情况
html页面
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form method="POST" action="weather.php">
请输入要查询的城市<input type="text" name="city"/>
<input type="submit" name="submit" value="查询"/>
</form>
</body>
</html>
html页面没做什么样式,有兴趣的小伙伴可以自己设置一下
PHP页面
<?php
header("content-type:text/html;charset=utf-8");
// 判断用户提交数据是否合法
if(isset($_POST[‘submit‘])){
// 接收表单传过来的city数据
$city=$_POST[‘city‘];
// 转换字符编码,mb_convert_ecoding("要转的数据","要转成的字符编码","从什么编码转成")
$city=mb_convert_encoding($city,‘gbk‘,‘utf-8‘);
// 把city转换成能输入到地址栏URL的数据
$city=urlencode($city);
// 获取接口地址,找个网站查看天气页面的地址
$url="http://php.weather.sina.com.cn/xml.php?city={$city}&password=DJOYnieT8234jlsK&day=0";
// 发送浏览器请求
$str=file_get_contents($url);
// 生成xml对象,注意是字符串形式的
$xml=simplexml_load_string($str);
// 获取相关信息,
echo "城市:".$xml->Weather->city;
echo "<br/>";
echo "天气情况:".$xml->Weather->status1;
echo "<br/>";
echo "穿衣建议:".$xml->Weather->chy_shuoming;
}
标签:family com 地址栏 urlencode 信息 利用 用户 输入 情况
原文地址:http://www.cnblogs.com/xiaoxaio/p/7466201.html