Перейти к содержимому

Функция PHP getservbyname(): всё, что вам нужно знать

Как разработчик на PHP, вам может потребоваться получить номер порта, связанный с определённым именем службы. В таких сценариях вам на помощь придёт функция PHP getservbyname(). Это встроенная функция PHP, которая позволяет получить номер порта, связанный с заданным именем службы. В этой статье мы подробно рассмотрим функцию getservbyname() и способы её использования.

Что такое функция getservbyname()?

Функция getservbyname() — это встроенная функция PHP, которая позволяет получить номер порта, связанный с заданным именем службы.

Как использовать функцию getservbyname()

Использовать функцию getservbyname() довольно просто. Ниже приведён синтаксис функции:

PHP-синтаксис функции getservbyname()

php
getservbyname($service, $protocol);

Функция принимает два параметра:

  • $service: Имя службы, для которой нужно получить номер порта.
  • $protocol: Протокол, для которого нужно получить номер порта. Этот параметр необязателен и по умолчанию принимает значение TCP, если не указан.

Ниже приведён пример использования функции getservbyname() для получения номера порта, связанного с именем службы:

Как использовать функцию getservbyname()?

php
<?php

$service_name = "http";
$protocol_name = "tcp";
$port_number = getservbyname($service_name, $protocol_name);
if ($port_number === false) {
  echo "Failed to retrieve port number for service name $service_name and protocol name $protocol_name";
} else {
  echo "The port number for service name $service_name and protocol name $protocol_name is $port_number";
}

В этом примере мы получаем номер порта, связанный с именем службы «http», с помощью функции getservbyname(), либо выводим полезное сообщение для пользователя в случае возникновения проблем при вызове функции.

Заключение

Функция getservbyname() — это полезный инструмент для получения номера порта, связанного с заданным именем службы. Понимая синтаксис и способы использования функции, вы сможете легко получить нужный номер порта для вашего PHP-приложения. Надеемся, эта статья оказалась полезной и помогла вам лучше разобраться в работе функции getservbyname() в PHP.

Практика

Какова цель функции getservbyname() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.