根据ip调用新浪api获取城市名并转成拼音

2015-01-24信息快讯网

这篇文章主要介绍了根据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;

destoon切换城市后实现logo旁边显示地区名称的方法
PHP获取一个字符串中间一部分字符的方法
php获取apk包信息的方法
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
php Imagick获取图片RGB颜色值
PHP获取短链接跳转后的真实地址和响应头信息的方法
async和DOM Script文件加载比较
Eclipse的PHP插件PHPEclipse安装和使用
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
PHP 只允许指定IP访问(允许*号通配符过滤IP)
PHP获取客户端真实IP地址的5种情况分析和实现代码
PHP反射使用实例和PHP反射API的中文说明
php使用百度ping服务代码实例
PHP使用Alexa API获取网站的Alexa排名例子
百度地图API应用之获取用户的具体位置
php 生成自动创建文件夹并上传文件的示例代码
体育彩票排列三组选三算法分享
php获取目标函数执行时间示例
PHP根据IP判断地区名信息的示例代码
php获取字段名示例分享
PHP代码优化之成员变量获取速度对比
PHP URL参数获取方式的四种例子
php获取文件大小的方法
php判断ip黑名单程序代码实例
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php教程之phpize使用方法
php获得用户ip地址的比较不错的方法
php stripslashes和addslashes的区别
php使用百度翻译api示例分享
百度ping方法使用示例 自动ping百度
eaglephp使用微信api接口开发微信框架
PHP根据IP地址获取所在城市具体实现
php获取新浪微博数据API实例
©2014-2024 dbsqp.com