English 中文(简体)
浏览器Javascript - 了解用户当前 IP 的任意方法
原标题:BrowsersJavascript - any way to know the user s current IP

我正使用袋鼠框架撰写浏览器扩展。

作为其功能的一部分,它必须知道用户的所在地。 我用API覆盖了这部分内容,但所说的API需要IP地址作为参数之一。

是否有种办法在内部观察是什么(或上次是什么), 或者我是否必须单独打电话给另一个服务(一个简单的php页面,我想), 来弄清楚这个IP是什么?

分机后会再次拨打电话。 需要我打3个电话吗?

谢谢

最佳回答

标注描述 :

$.ajax({
        type: "POST",
        url: "getIP.php",
        data: "",
        dataType:  json ,
        success: function(ret) {
           alert("ip = " + ret);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            console.error(xhr.responseText);
            console.error(thrownError);
        } 
    });

PHP :

if (isset($_SERVER[ HTTP_X_FORWARDED_FOR ]))
    $IP = $_SERVER[ HTTP_X_FORWARDED_FOR ];
else
    $IP = $_SERVER[ REMOTE_ADDR ];
echo json_encode($IP);

Sidenote:我在这里使用jQuery, 如果你不知道如何使用这里的文档, 请阅读这里的文档 : < a href="http://docs.jquery.com/Main_Page" rel=“nofollow” >http://docs.jquery.com/Main_Page

问题回答

是的,出于安全原因,您无法通过 Javascript 了解用户的 IP, 所以您必须依赖服务器端服务 。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.