PHP获取访客IP和地理位置接口源码

接口演示:

PHP获取访客IP和地理位置接口源码-第1张图片-资源导航

接口代码:

  1. <?php

  2. $ip = $_GET['ip'];

  3. if(empty($ip)){

  4. $ip = get_ip();

  5. }

  6. //获得访客真实ip

  7. function get_ip(){

  8. if(getenv('HTTP_CLIENT_IP')) {

  9. $ip = getenv('HTTP_CLIENT_IP');

  10. } elseif(getenv('HTTP_X_FORWARDED_FOR')) {

  11. $ip = getenv('HTTP_X_FORWARDED_FOR');

  12. } elseif(getenv('REMOTE_ADDR')) {

  13. $ip = getenv('REMOTE_ADDR');

  14. } else {

  15. $ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];

  16. }return $ip;

  17. }

  18. /**

  19. //根据ip获得访客所在地地名

  20. $mip = file_get_contents("http://whois.pconline.com.cn/ip.jsp?ip=".$ip); //太平洋电脑网接口

  21. $mip = iconv("gbk","utf-8",$mip);

  22. $str = str_replace(PHP_EOL, '', $mip);

  23. */

  24. //淘宝接口

  25. function get_local($ip){

  26. $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;

  27. $ipinfo=json_decode(file_get_contents($url));

  28. if($ipinfo->code=='1'){

  29. return false;

  30. }

  31. $city = $ipinfo->data->country.' '.$ipinfo->data->region.' '.$ipinfo->data->city.' '.$ipinfo->data->county.' '.$ipinfo->data->isp;

  32. return str_replace('XX','',$city);

  33. }

  34. echo json_encode(['ip'=>$ip,'local'=>get_local($ip)]);

  35. ?>


    THE END
    【版权声明】: 本文来自网络搜集或网友投稿,不代表本站观点及立场,如有版权争议请联系本站删除
    您需要 登录账户 后才能发表评论
    发布评论

    最新文章

    热门文章