-8

可能重复:
仅使用 Javascript 获取客户端 IP?

我正在开发一个在线聊天应用程序,因为我有一个静态 IP 的服务器。我只想提供小 javascript 以包含在客户端网站中。这里我的要求是获取网站用户的 IP 地址和位置。我使用任何语言的网站,如 php、jsp、html、asp....对于任何网站,我的脚本都是相同的,请帮助我解决这个问题。

4

2 回答 2

0

您不能仅使用 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);
于 2013-01-29T10:58:26.163 回答
0

无需使用 AJAX。
在您的 PHP 中:

$_SERVER['REMOTE_ADDR']

那是连接的客户端的 IP,假设他们没有使用代理等等。
如果您需要在 JS 中使用它,请将此 IP 添加到脚本中的变量中。

于 2013-01-29T11:02:37.633 回答