欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

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

php教程 我的站长站 2020-08-18 共47人阅读

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)]);
?>


相关推荐
  • php获取
  • 网站访客
  • php获取文件后缀扩展名三种方法分享

    本文中,我们介绍三种php获取文件扩展名的方法方法一:使用PHP pathinfo()获取文件扩展名方法二:使用PHP SplFileInfo类获取文件后缀方法三:使用PHP substr()和strrchr()函数获取文件扩展名pathinfo()获取方法pathinfo() 函数以数组的形式返回关于文件路径...

    php教程 45 1年前
  • filesize()函数获取文件大小的方法

    filesize()函数使用方法filesize()函数可以直接获取文件的字节数,代码如下:echo filesize(“upload.php”);通过浏览器访问,我们可以看到,直接输出获取的文件大小的字节。常用方法封装我们都知道文件大小,除了用字节数表示更常见的是用KB、MB、GB、TB这些...

    php教程 32 1年前
  • php获取年月周时间戳代码

    php获取时区date_default_timezone_set("Asia/Shanghai"); date_default_timezone_set(&#39;PRC&#39;);//这两种方法效果相同时间戳转日期,可以用date(‘Y-m-s h:i:s’, 具体时间戳来实现)日期转换时间戳,用strtotime("date()").php获取时间戳//获取今...

    php教程 11 1年前
  • PHP获取网站标题+描述+关键字代码,无需第三方接口

    原生PH获取标题(title)、描述(description)、关键字(keywords)代码,无需第三方API接口。<?phpheader("content-type:text/html; charset=utf8");$arr = file("http://www.wdzzz.com");if($arr){ foreach($arr as $a){ if(strchr($a,"<title...

    php教程 20 1年前
  • Accept-Length无法获取下载文件大小解决方法

    php下载文件时,我们一般会加上如下的header信息:header("Content-type: application/octet-stream");header("Accept-Ranges: bytes");header("Accept-Length:".$fileSize); //请用Content-Lengthheader("Content-Disposition: attachment; filename="...

    php教程 38 1年前
  • ASP仿cnzz网站访客流量统计系统源码
    ASP仿cnzz网站访客流量统计系统源码

    源码介绍ASP仿cnzz网站访客流量统计系统源码,源码是asp的没有测试,功能强大,界面完美仿照cnzz统计!支持所有浏览器不乱码,程序是完整,没有删除任何东西,请大家放心使用,想建立自己的统计站点就这么简单!源...

    asp源码 51 1年前
  • 帝国cms会员空间增加最近访客功能

    本功能实现了如果用户登陆了, 就记录他的信息 如果未登陆就记录他的IP地区作为信息..第一步: 先创建数据表 在后台执行语句注意: _userkjf 前面要加上您的表前缀哦... CREATE TABLE `这里是你的数据库表前缀_userkjf` ( `id` int(11) NOT NULL a...

    帝国cms教程 164 4年前
  • 帝国CMS二次开发会员空间增加最近访客

    帝国CMS会员空间是没有访客记录功能的,所以我们需要二次开发一个,方法不是非常复杂,步骤代码会全部列出,大致效果是这样的。1、首先我们去后台新建一个会员字段,用来储存访客记录。字段名 zuijin字段标识 最近访客字段类型 字符型0-255字节(VARCHA...

    帝国cms教程 130 4年前
  • PHP获取访客IP和地理位置接口

    PHP获取访客IP和地理位置接口源码<?php$ip = $_GET[&#39;ip&#39;];if(empty($ip)){$ip = get_ip();}//获得访客真实ipfunction get_ip(){if(getenv(&#39;HTTP_CLIENT_IP&#39;)) {$ip = getenv(&#39;HTTP_CLIENT_IP&#39;);} elseif(getenv(&#39;HTTP_...

    php教程 47 3年前
  • PHP获取访客IP和位置API接口代码

    PHP获取访客IP和位置API接口代码,可以获取用户非常详细的地址信息,精确到国、省、市区、通信公司,当然还可以获取到精准的IP地址。<?php$ip = $_GET[&#39;ip&#39;];if(empty($ip)){$ip = get_ip();}//获得访客真实ipfunction get_ip(){if(getenv(&#39;H...

    php教程 179 3年前