Al tratar de guardar la geolocalización y la dirección IP en un archivo php, vi este código, pero no guarda ninguna información en el archivo pho
índice.html
<script> window.onload=function(){ if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); }else{ alert("Geolocation is not supported by this browser."); } } function showPosition(pos){ $.post('saver.php',{'lat':pos.coords.latitude,'lng':pos.coords.longitude},function(res){ console.log(res); }); } </script>ahorrador.php
<html> <script> <?php print_r($_POST); $a = fopen("save.txt", "a"); fwrite($a,"Location: $_POST[lat],$_POST[lng]"); fclose($a); ?> </script> </html>Después de ejecutar el html y hacer clic en Permitir para obtener mi ubicación. Se guarda en save.txt, pero el resultado es único.
Location: ,Location: ,Cualquier idea sobre qué editar para investigar. También me gustaría guardar la dirección IP también.
gracias -noob
la cadena debe concatenarse correctamente + las claves $_POST deben estar entre comillas
y sugeriría agregar \n en fwrite para que cada entrada esté en una nueva línea
<?php print_r($_POST); $a = fopen("save.txt", "a"); fwrite($a,"Location: " . $_POST['lat'] . ",". $_POST['lng'] . "\n"); fclose($a); ?>e index.html falta jquery para enviar la solicitud de publicación. aquí está el html con el archivo jquery solicitado desde cdn
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script> window.onload=function(){ if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); }else{ alert("Geolocation is not supported by this browser."); } } function showPosition(pos){ $.post('saver.php',{'lat':pos.coords.latitude,'lng':pos.coords.longitude},function(res){ console.log(res); }); } </script>Nota al margen: "API de geolocalización: esta función solo está disponible en contextos seguros (HTTPS), en algunos o en todos los navegadores compatibles". MDN Geolocalización_API