获取当前IP地址,跳转到对应城市网站。
2014-03-23 11:32
302 查看
1,通过获取当前IP地址,
2,调用新浪AIP,获取到当前城市。
3,将中文转换为拼音后跳转。
文章来之 源码世界 http://www.ymsky.net/views/52627.shtml点击打开链接
2,调用新浪AIP,获取到当前城市。
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.huanhang.com/?city=$currentCityEName"); exit;
文章来之 源码世界 http://www.ymsky.net/views/52627.shtml点击打开链接
相关文章推荐
- 获取当前IP地址,跳转到对应城市网站。
- 获取当前IP地址,跳转到对应城市网站。
- 通过新浪IP服务器获得的当前客户端IP地址对应的国家、省份或直辖市、城市信息
- 判断当前的浏览器是pc还是移动设备,如果是手机,就跳转到对应手机端网站
- Java利用Request请求如何获取IP地址对应的省份、城市详解
- php根据IP地址跳转对应的城市,淘宝REST api调用地址直接使用
- JS 利用新浪接口通过IP地址获取当前所在城市
- Java 通过Request请求获取IP地址对应省份、城市
- 判断当前的浏览段是pc还是移动设备,如果是手机,就跳转到对应手机端网站
- PHP获取IP地址及根据IP判断城市实现城市切换或跳转
- js如何获取当前用户访问的ip地址以及城市地区?
- 通过jquery 获取用户当前所在的城市名称和IP地址
- 获取iOS设备当前ip地址
- 在C#.NET中获取电脑名IP地址及当前用户名
- Android 获取当前设备的IP地址
- 利用JS获取用户当前ip地址
- PHP 根据IP地址获取所在城市
- 根据现有IP地址获取其地理位置(省份,城市等)的方法
- 获取客户端IP地址定位城市信息
- Yii框架获取当前controlle和action对应id的方法