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: https://www.jb51.net");

exit;

php获取城市接口,根据ip调用新浪api获取城市名并转成拼音相关推荐

  1. api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  2. php短链接api,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  3. PHP调用新浪API 生成短链接

    我们经常收到类似于这样的短信(如下图),发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实 ...

  4. C#长链接转短链接(调用新浪api)

     /// <summary>  /// 长链接转短链接  /// </summary>  /// <param name="longUrl"> ...

  5. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程

    php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...

  6. 手把手教你使用新浪api(java)

    Target:使用新浪api获取最新发表的公共微博 Tool:java,mysql 注册获取App Key和App Secret 1.     首先去官网注册开发者http://open.weibo. ...

  7. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)

    php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  8. html获取访客ip,jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)

    本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省 ...

  9. php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...

    本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...

  10. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...

    [php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...

最新文章

  1. Shiny平台构建与R包开发(七)——Shiny APP部署
  2. 2019/2/23研究日志
  3. storm集群和单点安装
  4. 神奇的折纸艺术!无限翻转完全停不下来
  5. 153. 寻找旋转排序数组中的最小值 golang
  6. php开发环境 ubuntu,Ubuntu配置PHP开发环境
  7. SpringBoot 整合 Spring Cloud Alibaba Nacos 连通性+负载均衡
  8. PrismJS,一款漂亮的代码高亮工具
  9. ExtJS表单提交与加载全攻略
  10. Docker方式安装SonarQube
  11. 批处理设置服务器BIOS序列号,批处理设置windows服务器的代码ThecSafe1.9.4第1/3页
  12. tensorflow在文本处理中的使用——Word2Vec预测
  13. Hibernate-03-Hibernate的检索方式
  14. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_1_线程安全问题的概述...
  15. 08版新精粹45集实战技巧视频教程免费下载wordExcel
  16. ssis sql oracle,[SQL][SSIS]透過 SSIS 連接 Oracle 的資料庫
  17. 判断计算机电脑是否通电,电脑日常维护:查看硬盘通电时间,判断性能
  18. Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding阅读笔记
  19. 全球化经营必备,盘点主流跨境电商平台
  20. 软件发布各版本代号含义

热门文章

  1. 蔡氏电路matlab仿真实代码验,基于蔡氏电路的MATLAB仿真
  2. 大数据与云计算有什么关系?
  3. tenacity库 重试代码
  4. 永久删除计算机硬盘中数据的快捷键,教你彻底删除硬盘中的数据方法
  5. 电脑变WIFI:建立虚拟共享WIFI热点可查看WIFI密码windows中使用bat批处理命令提示符cmd创建教程含工具
  6. Spark Streaming 监控UI详解
  7. 面试-数据知识点准备
  8. IDEA修改静态资源(html)不重启,即时生效
  9. Grid++Report报表开发工具介绍
  10. GIS大数据解决方案