Ai cũng biết rằng tên miền (domain) có tác dụng để thay thế 1 địa chỉ IP dài và khó nhớ. Tên miền giúp người dùng dễ dàng truy cập các trang web dễ dàng hơn.
Nếu bạn cần truy ngược lại địa chỉ IP của một tên miền bạn hoàn toàn có thể dễ dàng thực hiện điều đó bằng ngôn ngữ PHP.
Trong PHP có 2 hàm là:
- gethostbyname(): Hàm giúp truy ngược lại địa chỉ IP của một tên miền.
- filter_var() kết hợp với FILTER_VALIDATE_IP giúp kiểm tra chuỗi có phải là một địa chỉ IP hợp lệ.
Ta sẽ dùng kết hợp 2 hàm này để truy ngược lại địa chỉ IP của một tên miền.
Đầu tiên ta sẽ dùng hàm filter_var() để kiểm tra chuỗi đầu vào có phải là 1 IP không. Nếu đúng rồi thì thôi. Nếu chưa đúng thì có thể nó là tên miền. Lúc này mình sẽ dùng hàm gethostbyname() để thử truy lại IP của chuỗi này. Từ kết quả trả về ta lại tiếp tục dùng hàm filter_var() để kiểm tra. Nếu là một IP thì đây là kết quả cuối cùng còn nếu không thì chuỗi nhập vào bị sai và nó không phải là một địa chỉ IP hay tên miền sai.
Đây là đoạn mã cụ thể:
1 2 3 4 5 6 7 8 9 10 11 12 | function domain_2_ip($domain = ""){ if (filter_var($domain, FILTER_VALIDATE_IP)) { return $domain; }else{ $ip = gethostbyname($domain); if (!filter_var($ip, FILTER_VALIDATE_IP)) { return false; }else{ return $ip; } } } |
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt