程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 根據ip調用新浪api獲取城市名並轉成拼音

根據ip調用新浪api獲取城市名並轉成拼音

編輯:關於PHP編程

     這篇文章主要介紹了根據ip調用新浪api獲取城市名並轉成拼音的示例,,需要的朋友可以參考下

    功能:   1,獲取當前IP地址, 2,調用新浪API,獲取到當前城市。 3,將中文轉換為拼音後跳轉。  代碼如下: <?php  include './pinyin.php';   //獲取當前ip function getIp(){   $onlineip='';   if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){    $onlineip=getenv('HTTP_CLIENT_IP');   } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){    $onlineip=getenv('HTTP_X_FORWARDED_FOR');   } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){    $onlineip=getenv('REMOTE_ADDR');   } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ ADDR'],'unknown')){    $onlineip=$_SERVER['REMOTE_ADDR'];   }   return $onlineip;  }    //獲取城市信息api  function getLocation($ip){   $curl = curl_init();   curl_setopt($curl, CURLOPT_URL, "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);   $str = curl_exec($curl);   curl_close($curl);   return $str;  }    //當前ip地址  $currentIP = getIp();    //通過當前ip獲取信息  $getLocation = getLocation($currentIP);  $currentInfo = json_decode($getLocation, true);     //判斷ip是否為有效  if($currentInfo['ret'] == '-1')  {   $currentInfo['city'] = 'unknown';  }    //當前城市中文名  $currentCityName = $currentInfo['city'];    $currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');    //城市拼音多音字  switch($currentCityEName)  {   case 'zhongqing':    $currentCityEName = 'chongqing';   break;     case 'shenfang':    $currentCityEName = 'shifang';   break;     case 'chengdou':    $currentCityEName = 'chengdu';   break;     case 'yueshan':    $currentCityEName = 'leshan';   break;     case 'junxian':    $currentCityEName = 'xunxian';    break;     case 'shamen':    $currentCityEName = 'xiamen';    break;     case 'zhangsha':    $currentCityEName = 'changsha';    break;     case 'weili':    $currentCityEName = 'yuli';    break;     case 'zhaoyang':    $currentCityEName = 'chaoyang';    break;     case 'danxian':    $currentCityEName = 'shanxian';    break;     default:    $currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');   break;  }    //重定向浏覽器   header("Location: http://www.jb51.net");   exit;  
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved