Tengo un formulario HTML. Cuando el visitante envía el formulario, se invoca un método javascript. Este método envía una solicitud AJAX al archivo php de mi servidor. Mi problema es que necesito obtener la dirección IP del visitante. Pero debido a la solicitud AJAX llama al archivo php, $ _SERVER ['REMOTE_ADDR'] me da la dirección de mi servidor. ¿Cómo puedo obtener la IP del visitante, en este caso? GraciasObtener la dirección IP del visitante después de enviar un formulario AJAX
<form onsubmit="sendData(); return false;">
// some data here
</form>
function sendData(){
// do some work, get variables
$.ajax({
url:"/mypage.php",
type:"GET",
data: { name: e },
success : function(data) {
// do some work
},
error: function (xhr, ajaxOptions, thrownError) {
}
})
}
// in mypage.php
public function useData() {
$name=$_GET["name"];
$ip = $_SERVER['REMOTE_ADDR'];
}
si un navegador emite una solicitud con js (ajax) o una carga de página normal - la dirección IP que verá es la misma: la del cliente (navegador). – AD7six