zoukankan      html  css  js  c++  java
  • PHP根据IP判断地区名信息的示例代码

    <?php 
    header("Content-type: text/html; charset=utf-8"); 
    function getIP(){ 
    if (isset($_SERVER)) { 
    if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { 
    $realip = $_SERVER[HTTP_X_FORWARDED_FOR]; 
    } elseif (isset($_SERVER[HTTP_CLIENT_IP])) { 
    $realip = $_SERVER[HTTP_CLIENT_IP]; 
    } else { 
    $realip = $_SERVER[REMOTE_ADDR]; 
    } 
    } else { 
    //getenv — 获取一个环境变量的值 if (getenv(
    "HTTP_X_FORWARDED_FOR")) { $realip = getenv( "HTTP_X_FORWARDED_FOR"); } elseif (getenv("HTTP_CLIENT_IP")) { $realip = getenv("HTTP_CLIENT_IP"); } else { $realip = getenv("REMOTE_ADDR"); } } return $realip; } $ip = getIP(); // 利用新浪接口根据ip查询所在区域信息 /* $res0 = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip"); $res0 = json_decode($res0); print_r($res0); echo "<br />"; */ // 利用淘宝接口根据ip查询所在区域信息 $res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip"); $res1 = json_decode($res1); /* print_r($res1); */ 如何读取数据, 看下面。 复制代码 代码如下: $array = get_object_vars($res1);//赋值给数组 foreach($array as $value){ echo $value->region."<br />"; echo $value->city."<br />"; echo $value->ip."<br />"; } ?> //或者用对象数据访问 echo $res1->data->city;
  • 相关阅读:
    webpack-dev-server
    python 基础语言 学习笔记
    react 避免重复渲染
    获取cookie
    解决 canvas 在高清屏中绘制模糊的问题
    h5页面点击事件ios没反应 移动端兼容性问题
    rem 刷新闪烁问题
    谷歌禁止input自动填充表单信息
    react 循环产生定时器
    IOS开发-UI学习-UIWebView,简单浏览器的制作
  • 原文地址:https://www.cnblogs.com/buxiangxin/p/6558310.html
Copyright © 2011-2022 走看看