可能重复:
仅使用 Javascript 获取客户端 IP?
我正在开发一个在线聊天应用程序,因为我有一个静态 IP 的服务器。我只想提供小 javascript 以包含在客户端网站中。这里我的要求是获取网站用户的 IP 地址和位置。我使用任何语言的网站,如 php、jsp、html、asp....对于任何网站,我的脚本都是相同的,请帮助我解决这个问题。
可能重复:
仅使用 Javascript 获取客户端 IP?
我正在开发一个在线聊天应用程序,因为我有一个静态 IP 的服务器。我只想提供小 javascript 以包含在客户端网站中。这里我的要求是获取网站用户的 IP 地址和位置。我使用任何语言的网站,如 php、jsp、html、asp....对于任何网站,我的脚本都是相同的,请帮助我解决这个问题。
您不能仅使用 Javascript 检索用户 IP。Javascript 是一种客户端编程语言,因此您应该使用 AJAX 并连接到服务器以使用服务器端编程语言获取 IP 地址。
更新:
您可以在 PHP 中使用以下代码获取动态和静态 ip:
$domain=$_SERVER['REMOTE_ADDR'];
$domain1 = isset($_SERVER['HTTP_X_FORWARDED_FOR']);
echo "Viewer's Server's IP Address: <strong>$domain</strong> - ";
echo "Viewer's PC IP Address: <strong>$domain1</strong>";
如果您想返回,json
可以使用以下命令:
$domain=$_SERVER['REMOTE_ADDR'];
$domain1 = isset($_SERVER['HTTP_X_FORWARDED_FOR']);
$data = array('static' => $domain1,
'dynamic' => $domain);
echo json_encode($data);
无需使用 AJAX。
在您的 PHP 中:
$_SERVER['REMOTE_ADDR']
那是连接的客户端的 IP,假设他们没有使用代理等等。
如果您需要在 JS 中使用它,请将此 IP 添加到脚本中的变量中。