由于涉及到隐私和安全问题,获取用户的浏览器代理 IP 和真实 IP 需要得到用户的明确授权。如果用户授权了,可以使用以下方法获取:/n/n获取浏览器代理 IP:/n/njavascript/nvar ip = window.navigator.userAgent.match(/[/d/.]+$/);/nconsole.log(ip[0]);/n/n/n获取真实 IP:/n/njavascript/nvar ip;/nvar rtc = new RTCPeerConnection({iceServers: []});/nrtc.createDataChannel('', {reliable: false});/nrtc.onicecandidate = function(evt) {/n if (evt.candidate) {/n ip = evt.candidate.candidate.match(/[/d/.]+/)[0];/n console.log(ip);/n }/n};/nrtc.createOffer(function(offerDesc) {/n rtc.setLocalDescription(offerDesc);/n}, function(e) {/n console.warn('offer failed', e);/n});/n/n/n获取用户进入时间:/n/njavascript/nvar enterTime = new Date();/nconsole.log(enterTime);/n/n/n获取所在国家和城市:/n/n使用第三方 IP 地址库,例如:http://ip-api.com。/n/njavascript/nvar ip = '用户IP地址';/n$.getJSON('http://ip-api.com/json/' + ip, function(data) {/n console.log(data.country, data.city);/n});/n/n/n页面上打字内容自动提交至 PHP 保存 txt:/n/nhtml/n<textarea id='content'></textarea>/n<button id='submitBtn'>提交</button>/n/n<script>/n $('#submitBtn').click(function() {/n var content = $('#content').val();/n $.ajax({/n url: 'save.php',/n type: 'POST',/n data: {content: content},/n success: function(res) {/n console.log(res);/n }/n });/n });/n</script>/n/n/nPHP 代码:/n/nphp/n$content = $_POST['content'];/n$file = 'data.txt';/nfile_put_contents($file, $content, FILE_APPEND);/necho '保存成功!';/n

JavaScript 获取用户浏览器代理 IP 和真实 IP,并记录用户进入时间、国家、城市,实现页面打字内容自动保存至 PHP

原文地址: https://www.cveoy.top/t/topic/mCjD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录