<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set("asia/shanghai");
error_reporting(0);
// 根據ip判斷城市
$user_ip = $_server['remote_addr'];
$url ="";
$address = file_get_contents($url);
$address_arr = json_decode($address); //返回物件,需要轉換為陣列
//以上海為例
stdclass object
([ret] => 1
[start] => -1
[end] => -1
[country] => 中國
[province] => 上海
[city] => 上海
[district] =>
[isp] =>
[type] =>
[desc] =>
)function object_array($array)
if(is_array($array))
}return $array;
}//通過該函式轉化為陣列
$address_arr = object_array($address_arr);
// print_r($address_arr);
array
([ret] => 1
[start] => -1
[end] => -1
[country] => 中國
[province] => 上海
[city] => 上海
[district] =>
[isp] =>
[type] =>
[desc] =>
)$city = $address_arr["city"];
print_r($con);
stdclass object
([error] => 0
[status] => success
[date] => 2016-09-23
[results] => array
([0] => stdclass object
([currentcity] => 上海
[pm25] => 42
[index] => array
([0] => stdclass object
([title] => 穿衣
[zs] => 熱
[tipt] => 穿衣指數
[des] => 天氣熱,建議著短裙、短褲、短薄外套、t恤等夏季服裝。
)[1] => stdclass object
([title] => 洗車
[zs] => 較適宜
[tipt] => 洗車指數
[des] => 較適宜洗車,未來一天無雨,風力較小,擦洗一新的汽車至少能保持一天。
)[2] => stdclass object
([title] => 旅遊
[zs] => 適宜
[tipt] => 旅遊指數
[des] => 天氣較好,但絲毫不會影響您出行的心情。溫度適宜又有微風相伴,適宜旅遊。
)[3] => stdclass object
([title] => 感冒
[zs] => 少發
[tipt] => 感冒指數
[des] => 各項氣象條件適宜,無明顯降溫過程,發生感冒機率較低。
)[4] => stdclass object
([title] => 運動
[zs] => 較適宜
[tipt] => 運動指數
[des] => 天氣較好,戶外運動請注意防曬。推薦您進行室內運動。
)[5] => stdclass object
([title] => 紫外線強度
[zs] => 弱
[tipt] => 紫外線強度指數
[des] => 紫外線強度較弱,建議出門前塗擦spf在12-15之間、pa+的防曬護膚品。))
[weather_data] => array
([0] => stdclass object
([date] => 周五 09月23日 (實時:26℃)
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲
[wind] => 東風微風
[temperature] => 27 ~ 21℃
)[1] => stdclass object
([date] => 週六
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲
[wind] => 東風微風
[temperature] => 28 ~ 23℃
)[2] => stdclass object
([date] => 週日
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲轉陰
[wind] => 東風微風
[temperature] => 28 ~ 23℃
)[3] => stdclass object
([date] => 周一
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲轉陰
[wind] => 東北風微風
[temperature] => 29 ~ 25℃))
)))$arr = object_array($con); //繼續轉成陣列操作
$detail = $arr["results"][0]["weather_data"];
$city = $arr["results"][0]["currentcity"];
print_r($detail);
array
([0] => array
([date] => 周五 09月23日 (實時:26℃)
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲
[wind] => 東風微風
[temperature] => 27 ~ 21℃
)[1] => array
([date] => 週六
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲
[wind] => 東風微風
[temperature] => 28 ~ 23℃
)[2] => array
([date] => 週日
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲轉陰
[wind] => 東風微風
[temperature] => 28 ~ 23℃
)[3] => array
([date] => 周一
[daypictureurl] =>
[nightpictureurl] =>
[weather] => 多雲轉陰
[wind] => 東北風微風
[temperature] => 29 ~ 25℃))
//獲得天氣資料,根據自己需求進行調整
根據IP定位城市名稱 經緯度
最近想統計下公司使用者在中國地圖上的分別情況,但使用者登錄檔中填寫的單位資訊比較混亂,提取省份 城市名稱較困難,最後決定用ip位址來查詢對應資訊。搜尋到兩種常用的方式 採用純真資料庫qqwry.dat,傳入ip返回省 城市名稱,無經緯度資訊 缺點 返回的位址資訊太詳細,有的能定位到小區名稱,不利於歸...
根據ip呼叫新浪api獲取城市名並轉成拼音
功能 1,獲取當前ip位址,2,呼叫新浪api,獲取到當前城市。3,將中文轉換為拼音後跳轉。複製 如下 php include pinyin.php 獲取當前ip 獲取城市資訊api function getlocation ip 當前ip位址 currentip getip 通過當前ip獲取資訊 ...
ip轉換成對應的城市名
先去下乙個最新的純真ip資料庫,然後按如下操作 1.執行純真qqip資料庫裡帶的showip.exe,點解壓,輸入檔名,比如ip.txt,確定,就得到乙個txt檔案。2.開啟access,工具 自定義,命令選項卡,把匯入選項拖動到上面的工具欄。3.建庫,建乙個表,四個字段 startip 型別 文字...