欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

根據(jù)ip調(diào)用新浪api獲取城市名并轉(zhuǎn)成拼音

 更新時間:2014年03月07日 09:44:24   作者:  
這篇文章主要介紹了根據(jù)ip調(diào)用新浪api獲取城市名并轉(zhuǎn)成拼音的示例,,需要的朋友可以參考下

功能:

1,獲取當(dāng)前IP地址,
2,調(diào)用新浪API,獲取到當(dāng)前城市。
3,將中文轉(zhuǎn)換為拼音后跳轉(zhuǎn)。

復(fù)制代碼 代碼如下:

<?php
 include './pinyin.php';

//獲取當(dāng)前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;
 }

 //當(dāng)前ip地址
 $currentIP = getIp();

 //通過當(dāng)前ip獲取信息
 $getLocation = getLocation($currentIP);
 $currentInfo = json_decode($getLocation, true); 

 //判斷ip是否為有效
 if($currentInfo['ret'] == '-1')
 {
  $currentInfo['city'] = 'unknown';
 }

 //當(dāng)前城市中文名
 $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.dbjr.com.cn");
 exit;

相關(guān)文章

  • 深入解析PHP底層機制及相關(guān)原理

    深入解析PHP底層機制及相關(guān)原理

    這篇文章主要介紹了深入解析PHP底層機制及相關(guān)原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • 簡單示例AJAX結(jié)合PHP代碼實現(xiàn)登錄效果代碼

    簡單示例AJAX結(jié)合PHP代碼實現(xiàn)登錄效果代碼

    比較簡單的通過ajax+php實現(xiàn)登陸功能,這是個簡單的例子,固定字符,實際應(yīng)用中可以從數(shù)據(jù)庫中讀取
    2008-07-07
  • excellent!——ASCII Art(由目標(biāo)圖象生成ascii)

    excellent!——ASCII Art(由目標(biāo)圖象生成ascii)

    這篇文章主要介紹了excellent!——ASCII Art
    2007-02-02
  • php設(shè)計模式之命令模式使用示例

    php設(shè)計模式之命令模式使用示例

    這篇文章主要介紹了php設(shè)計模式之命令模式使用示例,命令模式將一個請求封裝為一個對象,從而你可用不同的請求對客戶進行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤銷操作
    2014-03-03
  • PHP添加圖片水印、壓縮、剪切的封裝類

    PHP添加圖片水印、壓縮、剪切的封裝類

    為了防止自己辛苦制作的作品被別人竊取,經(jīng)常給作品添加水印,以此保證作品的唯一性,那么該怎么給圖片添加水印呢,如果作品尺寸過大,該如何處理呢,下面小編給大家詳細介紹有關(guān)PHP給圖片添加水印 壓縮 剪切的封裝類,需要的朋友可以參考下
    2015-08-08
  • Laravel路由設(shè)定和子路由設(shè)定實例分析

    Laravel路由設(shè)定和子路由設(shè)定實例分析

    這篇文章主要介紹了Laravel路由設(shè)定和子路由設(shè)定方法,結(jié)合實例形式分析了Laravel路由的設(shè)定技巧,需要的朋友可以參考下
    2016-03-03
  • ThinkPHP5對接IOS蘋果支付代碼

    ThinkPHP5對接IOS蘋果支付代碼

    前端在調(diào)起蘋果支付前,先請求到服務(wù)端,服務(wù)端先生成一條充值記錄,但是狀態(tài)為:未支付;然后把這個訂單id發(fā)給前端,前端在支付完成的時候,會收到蘋果的支付憑證,將此憑證和訂單id回傳給服務(wù)端,訂單id的作用是用來確定是哪一筆,支付憑證是拿來校驗是否支付成功
    2023-08-08
  • 詳解php中的類與對象(繼承)

    詳解php中的類與對象(繼承)

    在php中,類型的繼承使用extends關(guān)鍵字,而且最多只能繼承一個父類,php不支持多繼承。這篇文章主要介紹了php中的類與對象(繼承),需要的朋友可以參考下
    2017-12-12
  • thinkphp的URL路由規(guī)則與配置實例

    thinkphp的URL路由規(guī)則與配置實例

    這篇文章主要介紹了thinkphp的URL路由規(guī)則與配置方法,實例分析了ThinkPHP的路由規(guī)則及偽靜態(tài)設(shè)置方法,并分析了相關(guān)的注意事項,是ThinkPHP開發(fā)中非常重要的技巧,需要的朋友可以參考下
    2014-11-11
  • 關(guān)于laravel 子查詢 & join的使用

    關(guān)于laravel 子查詢 & join的使用

    今天小編就為大家分享一篇關(guān)于laravel 子查詢 & join的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論