2011-07-19 8 views
7

thể trùng lặp:
Get Client IP using just Javascript?Javascript có thể biết IP của bạn không?

Tôi biết PhP có thể biết IP của bạn từ <?php echo $_SERVER['REMOTE_ADDR']; ?>

Làm thế nào javascript có thể làm như vậy?

Hoặc có đúng là vì javascript là phía máy khách nên không biết IP của máy tính?

+0

IP nào của máy tính? Tôi có 7 trên máy tôi đang làm việc ngay bây giờ. – Quentin

+0

Tôi không nghĩ rằng đó là một bản sao chính xác cho câu hỏi được đưa ra ở trên. Ở đây, PHP có thể được sử dụng (vì câu hỏi được gắn thẻ với PHP) trong mã phía máy chủ câu hỏi khác rõ ràng là không mong muốn. – Martin

Trả lời

3

Nếu tệp chứa mã JS của bạn được phân tích cú pháp bằng PHP, bạn sẽ có thể chèn địa chỉ IP vào mã JS bằng PHP.

<script type="text/javascript"> 
var ipaddress = "<?php echo $_SERVER['REMOTE_ADDR']; ?>"; 
</script> 
+0

Yea. Tôi đang suy nghĩ điều gì đó giống như đọc formyip.com, v.v. –

+0

hmm cách thông minh :) – dino

3

JavaScript được thực thi trong trình duyệt của bạn, nó không thể biết IP của bạn.
Nhưng bạn có thể nhận IP từ back-end với AJAX

4

Chính xác. Không có cách nào để xác nhận IP công cộng của bạn mà không kết nối với máy chủ khác, vì vậy nó không có sẵn trực tiếp trong JavaScript phía máy khách.

1

Bạn có thể sử dụng yêu cầu HTTP để gọi API hiện có cung cấp IP. Ví dụ: có API XML tại domaintools.com, nhưng sẽ có nhiều API đơn giản hơn để truy cập.