我有cPanel服務器運行相同的腳本,但我硬編碼服務器名稱的代碼,因爲我找不到任何地方抓住實際的服務器域。如何從PHP中爲SMTP查找服務器域名?
試想3個的cPanel服務器和這些服務器的域:
apple.hosting.com
banana.hosting.com
carrot.hosting.com
在運行PHP腳本通過SMTP發送郵件,我需要連接到服務器,並想用這將是服務器名稱爲安全連接提供。
我不想創建一個IP地址數組,然後讓它進行比較,因爲這不適用於專用IP地址。
我試過ini_get('SMTP'),它只是返回一個無用的'localhost'。
我試過ini_get_all(null,false),沒有喜悅。
我檢查了$ _SERVER全局,但只有被訪問的域出現了。
返回服務器名稱唯一是phpinfo()。
你是什麼意思,域名?您將在該服務器上託管的網站的域名,還是服務器自己的網絡主機名? –