根據ip判斷返回城市名稱查詢當地天氣

2022-09-04 04:42:08 字數 3848 閱讀 8168

<?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 型別 文字...