Lấy địa chỉ IP trong lập trình bằng một số ngôn ngữ thông dụng



Xin chào các bạn,

Đối với các lập trình viên ít nhất một lần cũng phải có nhu cầu lấy địa chỉ IP (Internet Protocol) cho việc phát triển ứng dụng. Ví dụ để phục vụ cho việc ghi log truy cập, chống đăng nhập nhiều tài khoản cùng một IP, chặn truy cập thông qua IP,… Thông qua những đoạn mã tổng hợp dưới đây, tôi hy vọng nó sẽ hữu ích trong việc tra cứu của các bạn khi cần. Một số ngôn ngữ như là C#, Delphi, VB.NET, VB, C, Java, ASP.NET, PHP, ASP.

Lấy địa chỉ IP

Lấy địa chỉ IP rất có ích trong phát triển ứng dụng (thường là Web)

1. C#

2. Delphi

3. VB.NET

4. VB

5. C

6. Java

7. ASP.NET

8. PHP

9. ASP

Thật đơn giản để sử dụng đúng không nào 🙂 Chúc vui !

(Copyright © 2010 by Hoàng  Tuấn  Anh -Shinichi @ Shinichi Blog – https://vietcoding.com)

About Author

Tuấn Anh

Là một người đam mê lập trình, hiện tập trung mảng phát triển ứng dụng web dựa trên nền tảng của WordPress. Đồng thời, nhằm đạt sự trọn vẹn trong công việc freelance, tôi đang học đồ hoạ, để có thể tự mình thiết kế layout, logo và những thứ khác liên quan đến đồ họa. Mục tiêu vài năm tới: Tôi sẽ là Full Web Developer = Graphics Design + Coding. Vietcoding Blog viết về WordPress, chia sẻ kinh nghiệm, mẹo vặt, viết plugin, làm theme và ôm ấp ý tưởng viết một Web Application Framework dựa trên WordPress. Đồ hoạ là chuyên mục đang được chuẩn bị trong tương lai.



22 thoughts on “Lấy địa chỉ IP trong lập trình bằng một số ngôn ngữ thông dụng

  1. phuong says:

    Bạn ơi sao lấy ip theo ngôn ngữ VB.NET không chạy được
    Dim ipEnter As IPHostEntry = Dns.GetHostByName(LocalHostName)
    Dim IpAdd() As IPAddress = ipEnter.AddressList
    IPHostEnty và IPAddress nó không có trong danh sách các thuộc tính nên nó cứ báo lõi hoài à.có gì bạn giúp mình với nha!
    thank you nhiều

    1. Bạn đã thử thêm namespace System.Net chưa ?

  2. phuong says:

    mình thêm rồi mà.Nguyên đoạn code mình viết đó mà nó không xuất ra địa chỉ IP còn username thì được rồi.Bạn xem giúp mình nha! Cẳmn bạn nhiều.

    Imports System.Net.Dns
    Imports System.Net.IPHostEntry
    Imports System.Net.IPAddress

    Public Class frm_intt

    Private Sub frm_intt_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim HostName As String = System.Net.Dns.GetHostName()
    txt_1.Text = HostName
    Dim i As Integer
    Dim IPEnter As System.Net.IPHostEntry = System.Net.Dns.GetHostByName(HostName)
    Dim IpAddress() As System.Net.IPAddress = IPEnter.AddressList
    For i = 0 To IpAddress.GetUpperBound(0)
    txt_2.Text = IpAddress.GetUpperBound(0)
    Next
    End Sub
    End Class

    1. Hi,

      Tôi hiện tại đang nghỉ phép về Bắc thăm ông bà. Truy cập qua điện thoại nên có chút bất tiện, sau khi về, tôi sẽ xem kỹ ví dụ của bạn rồi trả lời nhé !

      Thân,

  3. phuong says:

    đoạn code trên mình sửa lại chạy được rồi bạn.cảm ơn bạn nhiều nha!

  4. phuong says:

    mình đang làm bài báo cáo mà gặp rắc rối bạn giúp mình với nhé !
    bạn có code lấy địa chỉ ip của bất kì trang web nào bằng ngôn ngữ vb.net
    không? có thì cho mình xin nha!

  5. Hì hì,

    Chúc mừng bạn 😀 Vấn đề nằm ở đâu vậy bạn ? Chia sẻ cho mọi người cùng biết nào 😉
    .-= Việt Coding´s last blog ..5 ví dụ về Rewrite URL dùng htaccess thông dụng =-.

  6. phuong says:

    Đoạn code cua minh đó,đoạn code này lấy được địa chỉ ip của web luôn đó

  7. huong says:

    Mình muốn lấy địa chỉ ip của các client khi client truy cập đến server của mình bẳng ngôn ngữ jsp! Ban giúp minh nhé

    1. Bạn thử đoạn code này xem sao:

      P/s: Tôi không dùng JSP nên cũng không dám chắc lắm 🙂

  8. huong says:

    thanks ban nhieu nha

  9. van says:

    Chào bạn cho mình hỏi bạn có biết cách tạo ra một web chat không vậy, chỉ giúp mình với. Chat text và chat voice qua web

    1. Tôi chưa tạo webchat bao giờ nên không thể trả lời bạn được. Thay vào đấy bạn search thử tên Google, theo tôi biết có nhiều mã nguồn để làm việc đó 🙂

  10. van says:

    Cho mình hỏi vấn đề này chút ngen mình đang làm đề tài chat video giống như yahoo. Mình làm demo bằng VC++ (dùng thư viện lập trình MFC) của bộ DOTNET, khi muốn kết nối đến một máy tính nào đó mình phải hỏi địa chỉ IP của máy đó sau đó mới gõ địa chỉ IP vào một dialog để kết nối đến máy kia, như vậy là rất bất tiện nên mình muốn hỏi bạn làm thế nào để lấy địa chỉ IP của tất cả các client kết nối đến và hiển thị trong một listbox, khi muốn kết nối với client nào thì ta chỉ việc nhìn vào listbox đó và gõ địa chỉ kết nối

    1. Bạn dùng ngôn ngữ C++ ? Nếu vậy thì tôi không giúp được bạn vì tôi không dùng C. Bạn thử tìm kiếm trên Google xem sao.

  11. Truong says:

    $ip=$_SERVER[‘REMOTE_ADDR’];

    Trên là lấy địa chỉ IP của Server bằng ngôn ngữ PHP
    Vậy bạn có thể giải thích cho mình hiểu hơn không ?
    REMOTE_ADDR là sao ? …

    1. Câu lệnh trên là lấy IP của client kết nối vào server đó bạn. REMOTE_ADDR = Remote IP Address.

  12. Truong says:

    làm sao lấy địa chỉ ip của server (dùng để kết nối cơ sở dữ liệu) bằng PHP ,java vậy bạn

    Ai biết chỉ mình nhé
    Cảm ơn.

    1. Việt Coding chưa hiểu ý của bạn ? Địa chỉ IP của server để kết nối CSDL là sao ? Hay ý bạn đang muốn nói về IP của MySql server ?

  13. nguyen van toan says:

    e có 1 bài tập: tìm country của máy tính đang sử dụng sau đó hiện lên thông báo “bạn đang ở VN” nết ip VN hoặc “bạn không ở VN” neu ip máy tínhlaf quốc gia khác.
    e định là tìm ip của máy tính đó sau đó từ ip đó tim ra coutry. e tìm được ip rùi nhưng không bít cách nào de tìm coutry. bác nào bít chỉ giúp e với.
    day là code de tim ip của maý tính của e
    Imports System.Net

    Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim getip As String = New WebClient().DownloadString(“http://agentgatech.appspot.com/”)
    Label1.Text = getip
    End Sub
    End Class

    1. Bạn Google thử geo ip

  14. cuong says:

    cho mình hỏi làm sao lấy ip public và ip private của sever mình đang dùng (mình đứng tại server đó để lấy ip) bằng PHP
    ví dụ máy server mình có
    ip public 203.168.167.x
    ip pravite10.196.132.x
    mình muốn đưng tại server đó lấy ip bằng 1 đoạn code php chứ không dùng bất cứ web nào truy cập từ bên ngoài như http://whatismyipaddress.com/


Got Something To Say:

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

GENESIS FRAMEWORK