Рубрики

PHP | Функция getservbyname ()

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

Синтаксис:

int getservbyname( string $service, string $protocol )

Параметры: эта функция принимает два параметра, как указано выше и описано ниже:

  • $ protocol: обязательный параметр. Он указывает имя протокола, например, tcp, udp и т. Д. В строковом формате.
  • $ service: обязательный параметр. Он задает имя интернет-службы, например формат строки http int.

Возвращаемое значение: эта функция возвращает номер порта в случае успеха или False, если служба или протокол не найдены.

Примечание. Эта функция доступна для PHP 4.0.0 и более поздних версий.

Ниже программы иллюстрируют функцию getservbyname () в PHP:

Программа 1:

<?php

  
// Используем функцию getservbyname () для получения
// номер порта, связанный с
// Интернет-сервис и протокол

$portnum = getservbyname("http", "tcp");

  
// Показать результат

echo $portnum;

  
?>

Выход:

80

Программа 2: эта программа проверяет несколько служб.

<?php

   
// Создаем массив сервисов

$services = array("ftp", "ssh",

            "telnet", "http", "https");

  
// цикл запуска для каждой службы

foreach( $services as $index) {

      

    // Используем функцию getservbyname () для получения

    // номер порта, связанный с

    // Интернет-сервис и протокол

    echo getservbyname($index, "tcp"

            . ": " . $index . "<br>";

}

  
?>

Выход:

21: ftp
22: ssh
23: telnet
80: http
443: https

Ссылка: https://www.php.net/manual/en/function.getservbyname.php

Рекомендуемые посты:

PHP | Функция getservbyname ()

0.00 (0%) 0 votes