吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3013|回复: 21
收起左侧

[其他转载] php网站访客大数据地图前后端源码

   关闭 [复制链接]
skoy03 发表于 2022-5-1 03:14
本帖最后由 skoy03 于 2022-5-1 03:21 编辑

网站访客大数据地图前后端源码.zip (5.02 KB, 下载次数: 173)
访问地址:你的域名/map

[Asm] 纯文本查看 复制代码
<?php
/*
* 获取每个独立访客的IP地理位置的经纬度保存到txt文件
* 腾讯地图开放平台地址:https://lbs.qq.com/
*/

$server_ip_arr = [ //定义你服务器公网IP的地理位置经纬度
    "server_lat" => 31.230355,
    "server_lng" => 121.473710
];
$API_key = '88888888888888888'; //腾讯地图KEY
$server_ip = '114.114.114.114'; //服务器公网IP地址
$ifcdn = false;  //当前网站是否启用了CDN,否false

$ret = map_add($ifcdn, $server_ip_arr, $server_ip, $API_key); //执行
if ($_GET['type'] == 'map') {
    var_dump($ret); // 浏览器地址访问 /map.php?type=map  调试并打印结果
}

function map_add($ifcdn = false, $server_ip_arr = null, $server_ip = "", $API_key = "")
{
    $file =  dirname(__FILE__) . "/data/" . date("Y-m-d") . ".txt";
    if (!file_exists($file)) {
        @mkdir(dirname(__FILE__) . "/data", 0777, true);
        @file_put_contents($file, '');
    }
    $put_data = @file_get_contents($file);

    $use_ip = Get_User_ip();
    if (strpos($put_data, $use_ip) === false) {
        $data = map_curl_get($API_key, $use_ip);
        $arr = json_decode($data, true);
        $lat = $arr['result']['location']['lat'];
        $lng = $arr['result']['location']['lng'];
    } else {
        return '用户数据已存在';
    }

    $cdn_ip = $_SERVER['REMOTE_ADDR'];
    if ($ifcdn == true and $cdn_ip != $server_ip) {
        $server_ip = $cdn_ip;
        if (strpos($put_data, $cdn_ip) === false) {
            $data = map_curl_get($API_key, $cdn_ip);
            $arr = json_decode($data, true);
            $to_lat = $arr['result']['location']['lat'];
            $to_lng = $arr['result']['location']['lng'];
        } else {
            $arr = map_obg_data($put_data, $cdn_ip);
            $to_lat = $arr["to"]["lat"];
            $to_lng = $arr["to"]["lng"];
        }
    } else {
        $to_lat = $server_ip_arr["server_lat"];
        $to_lng = $server_ip_arr["server_lng"];
        $server_ip = 'server';
    }

    if (!empty($lat) and !empty($lng) and !empty($to_lat) and !empty($to_lng)) {
        $data_arr = array(
            "from" => array(
                "lat" => $lat,
                "lng" => $lng,
                "uip" => $use_ip
            ),
            "to" => array(
                "lat" => $to_lat,
                "lng" => $to_lng,
                "ip" => $server_ip
            ),
        );
        $put_file = json_encode($data_arr);
        if (strpos($put_data, $put_file) === false) {
            if (file_put_contents($file, $put_file . "\n", FILE_APPEND)) {
                return $put_file;
            } else {
                return '数据写入失败';
            }
        } else {
            return '数据重复未保存';
        }
    }
}

function map_curl_get($Api_key, $ip)
{
    $url = "https://apis.map.qq.com/ws/location/v1/ip?key={$Api_key}&ip=" . $ip;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_REFERER, 'http://' . $_SERVER['HTTP_HOST']);
    curl_setopt($ch, CURLOPT_TIMEOUT, 3);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

function Get_User_ip()
{
    if ($_SERVER['HTTP_CLIENT_IP']) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif ($_SERVER['HTTP_X_FORWARDED_FOR']) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif ($_SERVER['REMOTE_ADDR']) {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

function map_obg_data($data, $str)
{
    $array = explode("\n", $data);
    foreach ($array as $value) {
        if (strpos($value, $str) !== false) {
            $obg = $value;
            break;
        }
    }
    return json_decode($obg, true);
}


仅是其中一个文件代码,其余的请下载压缩包使用!有详细说明

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
xibeimu + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

8at08 发表于 2022-5-7 00:26
shayu2021 发表于 2022-5-5 19:26
大神能不能解密一下拉雅的音频地址,PHP源码,谢谢了
https://www.ximalaya.com/sound/527158421
https:/ ...

拿着playUrlList-》url里面的值,放在cookie里面伪造请求这个地址https://www.ximalaya.com/revision/play/v1/audio?id=527158421&ptype=1
stone009 发表于 2022-5-4 09:46
xiadongming 发表于 2022-5-1 13:55
请问地址后台数据,比如"北京市朝阳区大悦城"这种地址数据你是怎么处理的,,,怎样解析行政区数据的,,,

看了下代码,应该是根据IP获取经纬度(map_curl_get),知道了经纬度就能得到具体地址了。
头像被屏蔽
xiadongming 发表于 2022-5-1 13:55
CYANCHAOS 发表于 2022-5-1 15:37
请问这个作用是什么
deepgo 发表于 2022-5-2 01:52
存下以后备用
jeonlee 发表于 2022-5-2 09:15
先收下。。。感谢分享~!
lanzi 发表于 2022-5-5 16:47

先收下。。。感谢分享~!
qinyuhui 发表于 2022-5-6 00:54
好像是有点问题,不能正常使用
reder 发表于 2022-5-6 08:54
用了百度的CDN加速,获取到的IP地址全是IPV6 有好的解决方法不?
fjkek 发表于 2022-5-6 15:58
先收下。。。感谢分享~!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-5 16:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表