У меня есть серверы cPanel, которые запускают один и тот же скрипт, но я жестко запрограммировал имя сервера в коде, так как не могу найти где-нибудь, чтобы получить фактический домен сервера.
Представьте себе 3 сервера cPanel и это домены серверов:
apple.hosting.com
banana.hosting.com
carrot.hosting.com
При запуске PHP-скрипта для отправки почты через SMTP, мне нужно подключиться к серверу и использовать имя сервера, которое будет предоставлено для защищенных соединений.
Я не хочу создавать массив IP-адресов, а затем сравнивать его, так как он не будет работать с выделенными IP-адресами.
Я попробовал ini_get (‘SMTP’), который просто возвращает бесполезный ‘localhost’.
Я попытался ini_get_all (ноль, ложь), и без радости.
Я проверил глобальный $ _SERVER, но появился только доступ к домену.
Единственное, что вернуло имя сервера, было phpinfo ().
Потребовалось некоторое время, чтобы найти это, и при составлении вопроса я нашел ответ. Вместо того, чтобы тратить впустую то, что я считаю хорошим вопросом (поскольку я не мог легко найти ответ), вот он:
Новое с PHP 5.3:
gethostname();
Вот и все, мило и мило.
Узнайте больше здесь: PHP функция gethostname
Вы можете отправить себе электронное письмо, посмотрев заголовок письма (в Outlook: откройте почту, View-> Options, есть «Интернет-заголовки»).
Обычный поддомен — mail.domain.com, и другим решением может быть:
Следить за этим:
cpanel --> go to your mailing accounts -- > click on configure mail account -- > there somewhere in the page you will get the information about your smtp server
И на этой странице вы должны найти информацию.
Посмотри на mxtoolbox
Кроме того, вы, вероятно, захотите проверить Поток-сокет-клиент