下载鸥 > 网站下载 > 开发教程 > PHP

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

817 2020-12-30 16:57:24

收藏

简述

参考下方源码即可通过PHP获取访客IP和地理位置接口

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

<?php
$ip = $_GET['ip'];
if(empty($ip)){
$ip = get_ip();
}
//获得访客真实ip
function get_ip(){
if(getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$ip = getenv('REMOTE_ADDR');
} else {
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}return $ip;
}
/**
//根据ip获得访客所在地地名
$mip = file_get_contents("https://whois.pconline.com.cn/ip.jsp?ip=".$ip); //太平洋电脑网接口
$mip = iconv("gbk","utf-8",$mip);
$str = str_replace(PHP_EOL, '', $mip); 
*/
//淘宝接口
function get_local($ip){
$url="https://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
$ipinfo=json_decode(file_get_contents($url)); 
if($ipinfo->code=='1'){
return false;
}
$city = $ipinfo->data->country.' '.$ipinfo->data->region.' '.$ipinfo->data->city.' '.$ipinfo->data->county.' '.$ipinfo->data->isp;
return str_replace('XX','',$city); 
}
echo json_encode(['ip'=>$ip,'local'=>get_local($ip)]);
?>

本文地址:https://xzo.com.cn/develop/php/495.html

有帮助,很赞!

信息来源:精准像素
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP怎样高效快速地生成一组10条随机数?
PHP怎样高效快速地生成一组10条随机数?

猜你喜欢如果用rand()来获取随机ID是非常消耗性能的。小网站几百几千条数据...

1 299
宝塔Nginx免费防火墙提示post参数(post_max_size)值长度超过20w已被系统拦截怎么办?
宝塔Nginx免费防火墙提示post参数(post_max_size)值长度超过20w已被系统拦截怎么办?

页面提交post请求后被宝塔防火墙拦截,查看日志显示错误:参数值长度超过20w已...

1 409
PHP怎样实现从数组随机取值的效果?
PHP怎样实现从数组随机取值的效果?

在开发过程中,我们很多时候会接到猜你喜欢的随机展示效果。这个随机,用php取...

1 229
php分割中文字符源码分享与可行性分析
php分割中文字符源码分享与可行性分析

php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...

0 284
php基础应用:获取今天是星期几并给变量赋值
php基础应用:获取今天是星期几并给变量赋值

在网站的开发过程中,我们经常需要获取今天是星期几,并根据星期的不同而进行不...

0 278
什么是高并发,与CPU,内存,分布式有什么关系
什么是高并发,与CPU,内存,分布式有什么关系

我们在网站开发的过程中经常会接触到高并发这个概念,但高并发到底是什么,具体...

1 247
PHP的for循环为什么只执行了一次就停止了?
PHP的for循环为什么只执行了一次就停止了?

今天有朋友咨询鸥哥,说php写的for循环本来至少要循环9次,但却只执行了一次就...

1 283
怎样用php批量删除文件或者文件夹?
怎样用php批量删除文件或者文件夹?

在网站建成后的维护与优化阶段,我们会面临无用栏目/数据处理的问题。量小的...

0 256
随机PHP开发教程
PHP全民k歌作品解析接口
PHP全民k歌作品解析接口

PHP全民k歌作品解析接口...

8 261
通过PHP获取抖音无水印视频
通过PHP获取抖音无水印视频

php无水印解析抖音视频接口,直接返回抖音视频链接地址。...

0 944
PHP检测域名是否被注册接口
PHP检测域名是否被注册接口

如果需要批量注册域名,一个个去阿里云检索肯定很慢。今天,我们分享一个检测你...

15 808
PHP限制上传附件类型方法
PHP限制上传附件类型方法

PHP限制上传附件类型方法,这段代码应该都能看懂了。type指的上传类型,需要什...

0 838
PHP利用date函数读取系统时间
PHP利用date函数读取系统时间

PHP利用date函数读取系统时间,很简单,下面是代码...

3 805
PHP查询百度收录数量代码
PHP查询百度收录数量代码

PHP查询百度收录数量代码,可以直接在网站上显示网站收录数量。这种是封装的...

0 829
怎样用PHP批量删除七牛云空间全部文件?
怎样用PHP批量删除七牛云空间全部文件?

七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,可以利用根据...

15 356
PHP新浪短网址(t.cn)API接口
PHP新浪短网址(t.cn)API接口

短网址可有效避免拦截,是我们常用的外部链接形式。那么,怎样通过新浪短网址接...

3 833
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入