如何在Javascript和jQuery中获取客户端IP地址?

时间:2013-01-29 10:55:47

标签: php javascript jquery

  

可能重复:
  Get Client IP using just Javascript?

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

无需使用AJAX 在你的PHP:

$_SERVER['REMOTE_ADDR']

这是连接客户端的IP,假设他们没有使用代理服务器等等 Add this IP to a variable in your script if you need to use it in your JS.