2013-01-10 55 views
2

我嘗試使用下面的代碼讓我的IP地址:查找使用jQuery

$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip}); 

但它似乎並不爲我工作。請幫忙。

在此先感謝。

+4

該網站似乎並沒有在此刻 –

+0

肯定是工作。我試過使用它,但它顯示503錯誤。還有其他方法嗎? – user1929236

+0

@ user1929236我的回答對你有幫助嗎?或者你需要更多幫助? http://stackoverflow.com/a/14251584/468718 –

回答

0
<script type="application/javascript"> 
function getip(json){ 
    alert(json.ip); // alerts the ip address 
} 

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script> 
+0

多數民衆贊成在網站不工作! – LPD

+0

此網站現在不工作。我需要一個沒有任何服務器端腳本並僅使用jQuery的替代方案。 – user1929236

+0

我已編輯我的答案 – Anshu

1

您需要發送一個Ajax請求後端的Web服務器,並與請求客戶端的IP從服務器返回的響應Ajax請求。代碼將根據您的Web應用程序的語言而改變。

JavaScript本身無法讀取本地計算機的IP地址,因此對於JavaScript來獲取該信息,我們需要使用不同的語言來獲取信息。

用於服務器端代碼的選項的幾個片段

在JSP

ip = '<%=request.getRemoteAddr()%>'; 

在PHP

ip = "<?php echo $_SERVER['REMOTE_ADDR']?>"; 

在ASP

ip = '<%= Request.ServerVariables("REMOTE_ADDR")%>'; 

在ASP.NET

ip = '<%= Request.UserHostAddress>'; 

冷聚變

ip = '<cfoutput>#cgi.remote_addr#</cfoutput>'; 

參考:Obtaining Your Visitor's IP Address

+0

這是正確的:它是**不可能**僅用於獲取用戶的IP。 – josh3736

+0

@ josh3736更新了我的答案,將代碼更改爲JSP。 :d –

0

與jQuery

讓您的IP

你可以用JS的一條線讓你的公網IP地址?有一個免費的服務,這對你和你的GET請求所有你需要做的:

$.get('http://jsonip.com/', function(r){ console.log(r.ip); }); 

對於上面的代碼工作,您的瀏覽器必須支持CORS(跨域請求共享) 。否則 會引發安全異常。在舊的瀏覽器,就可以使用這個版本,它採用了JSON-P請求:

$.getJSON('http://jsonip.com/?callback=?', function(r){ console.log(r.ip); });