PHP inet_pton()

Giới thiệu về hàm inet_pton()

Hàm inet_pton() trong PHP được sử dụng để chuyển đổi một địa chỉ IP từ định dạng chuỗi (string) sang định dạng nhị phân (binary) mà máy tính có thể hiểu được. Hàm này hỗ trợ cả địa chỉ IPv4 và IPv6.

Cú pháp

inet_pton(string $address): string|false

Tham số

  • $address: Chuỗi chứa địa chỉ IP cần được chuyển đổi.

Giá trị trả về

Hàm inet_pton() trả về một chuỗi nhị phân đại diện cho địa chỉ IP nếu chuyển đổi thành công. Nếu địa chỉ không hợp lệ, hàm sẽ trả về false.

Ví dụ sử dụng

$ipV4 = "192.168.1.1";
$ipV6 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";

$binaryIPv4 = inet_pton($ipV4);
$binaryIPv6 = inet_pton($ipV6);

if ($binaryIPv4 === false) {
    echo "Địa chỉ IPv4 không hợp lệ.";
} else {
    echo "Địa chỉ IPv4 nhị phân: " . bin2hex($binaryIPv4);
}

if ($binaryIPv6 === false) {
    echo "Địa chỉ IPv6 không hợp lệ.";
} else {
    echo "Địa chỉ IPv6 nhị phân: " . bin2hex($binaryIPv6);
}

Thông tin thêm

Hàm inet_pton() thật sự hữu ích khi làm việc với các địa chỉ IP trong các ứng dụng mạng, đặc biệt là khi bạn cần xử lý hoặc lưu trữ các địa chỉ này theo dạng nhị phân, làm cho việc so sánh hoặc tìm kiếm trở nên dễ dàng và hiệu quả hơn.