我嘗試使用下面的代碼讓我的IP地址:查找使用jQuery
$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});
但它似乎並不爲我工作。請幫忙。
在此先感謝。
我嘗試使用下面的代碼讓我的IP地址:查找使用jQuery
$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});
但它似乎並不爲我工作。請幫忙。
在此先感謝。
您可以使用該網站以獲取與JSON你的IP 。
<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>
多數民衆贊成在網站不工作! – LPD
此網站現在不工作。我需要一個沒有任何服務器端腳本並僅使用jQuery的替代方案。 – user1929236
我已編輯我的答案 – Anshu
您需要發送一個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>';
這是正確的:它是**不可能**僅用於獲取用戶的IP。 – josh3736
@ josh3736更新了我的答案,將代碼更改爲JSP。 :d –
與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); });
該網站似乎並沒有在此刻 –
肯定是工作。我試過使用它,但它顯示503錯誤。還有其他方法嗎? – user1929236
@ user1929236我的回答對你有幫助嗎?或者你需要更多幫助? http://stackoverflow.com/a/14251584/468718 –