zoukankan      html  css  js  c++  java
  • ip获取到城市

    <?php
    function GetIP() {
        if ($_SERVER["HTTP_X_FORWARDED_FOR"])
            $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        else if ($_SERVER["HTTP_CLIENT_IP"])
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        else if ($_SERVER["REMOTE_ADDR"])
            $ip = $_SERVER["REMOTE_ADDR"];
        else if (getenv("HTTP_X_FORWARDED_FOR"))
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        else if (getenv("HTTP_CLIENT_IP"))
            $ip = getenv("HTTP_CLIENT_IP");
        else if (getenv("REMOTE_ADDR"))
            $ip = getenv("REMOTE_ADDR");
        else
            $ip = "Unknown";
        return $ip;
    }
    ?>
    <?php
    echo $ip=GetIP();
    //$ip="222.23.43.23";
    $url='http://www.ip138.com/ips138.asp?ip='.$ip.'&action=2';
    //echo $url;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    //设置URL,可以放入curl_init参数中
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");
    //设置UA
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 如果不加,即使没有echo,也会自动输出
    $content = curl_exec($ch);
    //执行
    curl_close($ch);
    //关闭
    //echo $content;
    //<li>本站主数据:湖南省常德市 电信</li>
    preg_match('/本站主数据:(?<mess>(.*))市(.*)</li><li>/',$content,$arr);
    //查询注意事项
    if(strripos($arr['mess'],"省")>0)
    $city=substr($arr['mess'],strripos($arr['mess'],"省")+2,100);
    else
    $city=$arr['mess'];
    //echo $city;
    ?>
    <!------------调用的城市名称如下------------------->
    <div><?php echo $city ?></div>

  • 相关阅读:
    二分搜索
    Shell 字符串处理、获取文件名和后缀名
    sqlldr使用说明
    Linux cached过高问题
    算法时间复杂度
    #if,#ifdef,#ifndef的区别
    memcpy momove strcmp源码实现
    怎么解决/bin/sh: arm-linux-gcc: not found make
    性能文章
    linux
  • 原文地址:https://www.cnblogs.com/legend-song/p/3617191.html
Copyright © 2011-2022 走看看