gpt4 book ai didi

php - 提交 AJAX 表单后获取访问者的 IP 地址

转载 作者:可可西里 更新时间:2023-11-01 13:33:44 28 4
gpt4 key购买 nike

我有一个 HTML 表单。当访问者提交表单时,将调用一个 javascript 方法。此方法将 AJAX 请求发送到我服务器的 php 文件。我的问题是我需要获取访问者的 IP 地址。但是因为 AJAX 请求调用 php 文件,$_SERVER['REMOTE_ADDR'] 给了我我的服务器地址。在这种情况下,我如何获得访问者的 ip?谢谢

<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'];
}

最佳答案

$_SERVER['REMOTE_ADDR'] 将为您提供客户端的 IP 地址。但是,由于您可能使用同一台机器作为服务器 客户端,因此您会获得相同的 IP,这是正常的。一旦您将您的网站托管到网络服务器并从另一台机器远程访问它,您将获得该远程机器的地址。

因此,您无需再做任何事情。您的代码已按预期工作。

关于php - 提交 AJAX 表单后获取访问者的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609212/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com