PHP.mk документација

gethostbynamel

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.gethostbynamel.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.gethostbynamel.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
gethostbynamel

Референца за `function.gethostbynamel.php` со подобрена типографија и навигација.

function.gethostbynamel.php

gethostbynamel

(PHP 4, PHP 5, PHP 7, PHP 8)

gethostbynamel Добијте список на IPv4 адреси што одговараат на дадено име на Интернет хост

= NULL

gethostbynamel(string $hostname): array|false

Враќа список на IPv4 адреси на кои Интернет хостот наведен од hostname resolves.

Параметри

hostname

Името на хостот.

Вратени вредности

Враќа низа од IPv4 адреси или false if hostname не можеше да се реши.

Примери

Пример #1 gethostbynamel() example

<?php
$hosts
= gethostbynamel('www.example.com');
print_r($hosts);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

Array
(
    [0] => 192.0.34.166
)

Види Исто така

  • gethostbyname() - Добијте ја IPv4 адресата што одговара на дадено име на Интернет домаќин
  • gethostbyaddr() - Добијте го името на Интернет хост што одговара на дадена IP адреса
  • checkdnsrr() - Проверете ги DNS записите што одговараат на дадено име на Интернет хост или IP адреса
  • getmxrr() - Добијте MX записи што одговараат на дадено име на Интернет хост
  • the named(8) страница за рачно

Белешки од корисници 4 белешки

ab на null точка ixo точка ca
пред 9 години
If using gethostbyname against the name of the localhost is always giving you 127.0.0.1 but you want the DNS address instead, just put a dot at the end of the name.  E.g.,

$foo = gethostbynamel("myhost.example.com");
print_r($foo);

...is giving you this:
Array
(
    [0] => 127.0.0.1
)

Then put a dot at the end of the name:

$foo = gethostbynamel("myhost.example.com.");
print_r($foo);

...and now you get something like:
Array
(
    [0] => 172.217.1.99
)
info на methfessel-computers.de
19 години пред
The solution is simpel. Just add a . (point) to the end of the URL for correct name resolving.

Without this point PHP thinks it's a subdomain of your local domain and so returns the "local-IP".
Skyld на o2 точка co точка uk
21 години пред
Obviously, in some cases, not all IPs are likely to be useful while checking a hostname. Sometimes also, not all IPs will work. This code will check for the first WORKING IP from the list. Or at least it should - I haven't had time to test it yet.
Needs domain parameter, and port and max IPs to check are optional.
If port is not set, it will check HTTP port 80, and if max IPs to check is not set, it will only check the first 10 IPs from the list.
Hope it helps someone.

<?php
  function checkhostlist($domain, $port = 80, $maxipstocheck = 10) {
  ? $hosts = gethostbynamel($domain);
    for ($chk=0;$chk<$maxipstocheck;$chk++) {
      if (isset($hosts[$chk])) {
        $th = fsockopen($domain, $port);
        if ($th) {
          fclose($th);
          return $hosts[$chk];
          break;
        }
      }
    }
  }
?>
webdev на concraption точка com
20 години пред
In PHP 5.0.4, gethostbynamel returns an empty string instead of false if the lookup fails. A simple workaround for this error is to use is_array() in an IF block:

<?
$hosts = gethostbynamel($hostname);
if (is_array($hosts)) {
     echo "Host ".$hostname." resolves to:<br><br>";
     foreach ($hosts as $ip) {
          echo "IP: ".$ip."<br>";
     }
} else {
     echo "Host ".$hostname." is not tied to any IP.";
}
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.