Чтобы получить информацию о домене, используйте класс pm_Domain.

Класс pm_Domain представляет собой домен в Plesk. Этот класс позволяет получать информацию о домене по его ID.

Получение информации о домене

Чтобы получить различные данные о домене, используйте следующие методы:

  • getName() – возвращает имя домена.
  • getProperty() – возвращает различные свойства из таблицы domains в базе данных Plesk.
  • getGuid() – возвращает GUID домена.
  • getDisplayName() – возвращает отображаемое имя домена.
  • getIpAddresses() – возвращает IP-адрес домена (IPv4, IPv6 или оба этих адреса). По умолчанию возвращаются внешние IP-адреса. Если для аргумента $public задано значение «false», вместо них будут возвращаться внутренние IP-адреса.
  • isActive() – возвращает «true», если домен активен, иначе – «false».
  • isSuspended() – возвращает «true», если домен приостановлен, иначе – «false».
  • isDisabled() – возвращает «true», если домен отключен, иначе – «false».
  • hasHosting() – возвращает «true», если на домене включен веб-хостинг; иначе – «false».
  • getHomePath() – возвращает путь к домашней папке веб-пространства.
  • getSysUserLogin() – возвращает имя системного пользователя веб-пространства.
  • getDocumentRoot() – возвращает путь к корневой папке домена. Этот метод доступен только для доменов с веб-хостингом. По умолчанию возвращается абсолютный путь. Если для аргумента $relative задано значение «true», будет возвращаться путь к корневой папке относительно домашней папки веб-пространства.
  • getVhostSystemPath() – возвращает путь к системной папке домена vhost. Этот метод доступен только для доменов с веб-хостингом.

Кроме того, для получения данных о доменах можно использовать следующие статические методы:

  • getByDomainId() – возвращает имя домена по его id.
  • getByGuid() – возвращает имя домена по его GUID.
  • getByName() – возвращает имя домена по его отображаемому имени.
  • getAllDomains() – возвращает все домены, включая дополнительные домены и субдомены. Если для аргумента $mainDomainsOnly задано значение «true», возвращаются только основные домены.
  • getDomainsByClient() – возвращает все домены, включая дополнительные домены и субдомены, принадлежащие клиенту $client. Если для аргумента $mainDomainsOnly задано значение «true», возвращаются только основные домены.

Вы можете также использовать класс pm_View_Helper_DomainOverviewUrl для получения URL-адреса к странице Обзор доменов.

Сохранение и получение специфических данных о домене

Вы можете сохранять и получать произвольные данные о конкретном домене. Следующие методы добавляют записи в базу данных, получают существующие данные и удаляют записи, которые больше не нужны:

Примечание: Эти методы играют роль хранилища пар «ключ-значение» для конкретного домена.

Примеры

Чтобы получить имя и дату создания домена, используйте следующий код:

$domain = new pm_Domain($domainId);
echo "Domain name: {$domain->getName()}";
echo "Created at {$domain->getProperty('cr_date')}";