Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将访问者的IP和位置写入文件?_Javascript_Php_Trace - Fatal编程技术网

Javascript 是否可以将访问者的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“,功

是否可以将访问者的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“,功能(响应){
$(“#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...

?>