Zum Inhalt springen

PHP getservbyname()-Funktion: Alles, was Sie wissen müssen

Als PHP-Entwickler müssen Sie möglicherweise die Portnummer für einen bestimmten Dienstnamen ermitteln. In solchen Fällen ist die PHP getservbyname()-Funktion sehr hilfreich. Es handelt sich um eine integrierte PHP-Funktion, mit der Sie die Portnummer für einen angegebenen Dienstnamen abrufen können. In diesem Artikel werfen wir einen detaillierten Blick auf die getservbyname()-Funktion und deren Anwendung.

Was ist die getservbyname()-Funktion?

Die getservbyname()-Funktion ist eine integrierte PHP-Funktion, mit der Sie die Portnummer für einen angegebenen Dienstnamen abrufen können.

So verwenden Sie die getservbyname()-Funktion

Die Verwendung der getservbyname()-Funktion ist unkompliziert. Hier ist die Syntax der Funktion:

Die PHP-Syntax der getservbyname()-Funktion

php
getservbyname($service, $protocol);

Die Funktion erwartet zwei Parameter:

  • $service: Der Dienstname, für den Sie die Portnummer ermitteln möchten.
  • $protocol: Das Protokoll, für das Sie die Portnummer ermitteln möchten. Dieser Parameter ist optional und standardmäßig auf TCP festgelegt, wenn er nicht angegeben wird.

Hier ist ein Beispiel dafür, wie Sie die getservbyname()-Funktion verwenden können, um die Portnummer für einen Dienstnamen abzurufen:

So verwenden Sie die getservbyname()-Funktion?

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";
}

In diesem Beispiel rufen wir die Portnummer für den Dienstnamen „http“ mit der getservbyname()-Funktion ab oder geben dem Benutzer im Falle von Problemen mit dem Funktionsaufruf eine hilfreiche Meldung aus.

Fazit

Die getservbyname()-Funktion ist ein nützliches Werkzeug zum Abrufen der Portnummer für einen angegebenen Dienstnamen. Wenn Sie die Syntax und Anwendung der Funktion verstehen, können Sie die benötigte Portnummer für Ihre PHP-Anwendung ganz einfach ermitteln. Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die getservbyname()-Funktion in PHP besser zu verstehen.

Praxis

Welchen Zweck hat die getservbyname()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.