zoukankan      html  css  js  c++  java
  • 检测用户是那个城市访问你的网站的

    function detect_city($ip)
    {
    
      $default = 'UNKNOWN';
    
      $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
    
      $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
      $ch = curl_init();
    
      $curl_opt = array(
        CURLOPT_FOLLOWLOCATION => 1,
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_USERAGENT => $curlopt_useragent,
        CURLOPT_URL => $url,
        CURLOPT_TIMEOUT => 1,
        CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
      );
    
      curl_setopt_array($ch, $curl_opt);
    
      $content = curl_exec($ch);
    
      if (!is_null($curl_info)) {
        $curl_info = curl_getinfo($ch);
      }
    
      curl_close($ch);
    
      if (preg_match('{<li>City : ([^<]*)</li>}i', $content, $regs)) {
        $city = $regs[1];
      }
      if (preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs)) {
        $state = $regs[1];
      }
    
      if ($city != '' && $state != '') {
        $location = $city . ', ' . $state;
        return $location;
      } else {
        return $default;
      }
    }
    

      

  • 相关阅读:
    JsonParse类
    vs2013提交项目到github
    js选中select
    按每20条分组查询
    批量修改图片格式
    当前日期后10天日期
    C#生成不重复随机数的方法
    接收端通过Request.InputStream读取流
    C#文件流的读写
    C#中HttpWebRequest的用法详解
  • 原文地址:https://www.cnblogs.com/xin-jun/p/6952622.html
Copyright © 2011-2022 走看看