如果你是一名程序员需要写html获取浏览器代理IPwebrtc获取真实IP用户进入时间所在国家所在城市自动提交至Php保存Txt
首先,需要使用HTML代码获取浏览器代理IP,可以使用以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Get Browser Proxy IP</title>
</head>
<body>
<script>
var ip = "";
fetch("https://api.ipify.org/")
.then(response => response.text())
.then(data => ip = data)
.catch(error => console.log(error));
document.write("Browser Proxy IP: " + ip);
</script>
</body>
</html>
接下来,需要使用WebRTC技术获取真实IP地址,可以使用以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Get Real IP using WebRTC</title>
</head>
<body>
<script>
var ip = "";
var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pc = new RTCPeerConnection({iceServers:[]});
pc.createDataChannel('');
pc.createOffer(pc.setLocalDescription.bind(pc), function(){});
pc.onicecandidate = function(event){
if(event.candidate){
var regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/;
var matches = regex.exec(event.candidate.candidate);
ip = matches[1];
document.write("Real IP: " + ip);
pc.onicecandidate = function(){};
}
};
</script>
</body>
</html>
然后,需要使用JavaScript获取用户进入时间,可以使用以下代码:
var enterTime = new Date();
接下来,需要使用IP地址库获取用户所在国家和城市,可以使用以下代码:
fetch("https://ipapi.co/json/")
.then(response => response.json())
.then(data => {
var country = data.country_name;
var city = data.city;
document.write("Country: " + country);
document.write("City: " + city);
})
.catch(error => console.log(error));
最后,需要将获取到的数据自动提交至PHP并保存至TXT文件,可以使用以下代码:
var data = {
"browserProxyIP": ip1,
"realIP": ip2,
"enterTime": enterTime,
"country": country,
"city": city
};
fetch("save.php", {
method: "POST",
body: JSON.stringify(data)
})
.then(response => response.text())
.then(data => console.log(data))
.catch(error => console.log(error));
在PHP文件中,可以将数据保存至TXT文件,可以使用以下代码:
<?php
$data = json_decode(file_get_contents('php://input'), true);
$filename = 'data.txt';
$file = fopen($filename, 'a');
fwrite($file, json_encode($data) . "\n");
fclose($file);
echo "Data saved successfully.";
?>
原文地址: https://www.cveoy.top/t/topic/bbVQ 著作权归作者所有。请勿转载和采集!