Javascript 是否可以将访问者的IP和位置写入文件?
是否可以将访问者的IP和位置写入文件? 这是我的代码:Javascript 是否可以将访问者的IP和位置写入文件?,javascript,php,trace,Javascript,Php,Trace,是否可以将访问者的IP和位置写入文件? 这是我的代码: <?php $line = date('Y-m-d H:i:s') . " - $_SERVER[REMOTE_ADDR]"; file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND); ?> 但这只是写下IP 现在我有了Javascript代码(但这只是获取位置和ip,是的,我知道im noob): $.get(“http://ipinfo.io“,功
<?php $line = date('Y-m-d H:i:s') . " - $_SERVER[REMOTE_ADDR]"; file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND); ?>
但这只是写下IP
现在我有了Javascript代码(但这只是获取位置和ip,是的,我知道im noob):
$.get(“http://ipinfo.io“,功能(响应){
$(“#ip”).html(“ip:+response.ip”);
$(“#address”).html(“位置:“+response.city+”,“+response.region”);
$(“#details”).html(JSON.stringify(response,null,4));},“jsonp”);
有可能把它放进一个文件里吗?
感谢您的高级支持。您必须将在ajax帮助下收到的数据发送到服务器。然后在服务器上,设置PHP脚本以接收数据,然后将其存储为文件。出于安全目的,您不能直接使用javascript进行编辑(javascript不允许编辑文件) JS: PHP:
是。更重要的是,即使JavaScript允许文件编辑,它也不重要,因为JavaScript在用户的计算机上运行,而PHP在您的web服务器上运行。网络服务器是你想要保存文件的地方
<script> $.get("http://ipinfo.io", function (response) {
$("#ip").html("IP: " + response.ip);
$("#address").html("Location: " + response.city + ", " + response.region);
$("#details").html(JSON.stringify(response, null, 4)); }, "jsonp");</script>
$.ajax({
type:"GET",
url:"script.php",
data : { ip: myIP, location : myLocation },
.....
});
<?php
$ip = $_GET['ip'];
$location = $_GET['location'];
// File handling...
?>