PHP getservbyport()

PHP getservbyport()

Hàm getservbyport() trong PHP được sử dụng để lấy tên dịch vụ (service name) của một cổng (port) nhất định. Cổng thường được sử dụng trong giao tiếp mạng, và nhiều dịch vụ mạng được liên kết với các cổng đã được chuẩn hóa. Hàm này giúp biến đổi một số cổng thành tên dịch vụ tương ứng.

Cú pháp

string getservbyport ( int $port [, string $protocol = "tcp" ] )

Tham số

  • $port: Số nguyên đại diện cho cổng mà bạn muốn lấy tên dịch vụ.
  • $protocol: Một chuỗi tùy chọn đại diện cho giao thức, mặc định là "tcp". Bạn có thể thay đổi thành "udp" nếu cần.

Giá trị trả về

Hàm sẽ trả về tên dịch vụ tương ứng với cổng đã chỉ định. Nếu không tìm thấy tên dịch vụ liên quan, hàm sẽ trả về false.

Ví dụ sử dụng

$port = 80; // cổng HTTP
$service_name = getservbyport($port);
echo "Tên dịch vụ của cổng {$port} là: {$service_name}";

Chú ý

  • Để hàm này hoạt động đúng, hệ thống của bạn cần phải có thông tin dịch vụ được cấu hình trong tệp /etc/services (trên hệ điều hành Unix/Linux).
  • Nếu bạn đang sử dụng Windows, bạn có thể cần phải kiểm tra tệp tương tự trong hệ thống của mình.

Hàm getservbyport() rất hữu ích khi bạn cần xác định dịch vụ nào đang nghe trên một cổng nhất định, đặc biệt là trong các ứng dụng mạng hoặc khi thực hiện việc kiểm tra bảo mật cho hệ thống của mình.