我有运行相同脚本的cPanel服务器,但我已经将服务器名称硬编码到代码中,因为我无法在任何地方找到实际的服务器域。
想象一下3个cPanel服务器,这些是服务器域:
apple.hosting.com
banana.hosting.com
carrot.hosting.com
在运行PHP脚本以通过SMTP发送邮件时,我需要连接到服务器并希望使用为安全连接提供的服务器名称。
我不想创建一个IP地址数组,然后进行比较,因为它不能使用专用IP地址。
我尝试了ini_get(' SMTP'),它只返回一个无用的本地主机'。
我试过ini_get_all(null,false),没有快乐。
我检查了$ _SERVER全局,但只显示了正在访问的域。
唯一返回服务器名称的是phpinfo()。
答案 0 :(得分:0)
找到这个花了一段时间,在撰写问题时,我找到了答案。而不是浪费我认为是一个好问题(因为我无法轻易找到答案),这里是:
从PHP 5.3开始的新功能:
gethostname();
就是这样,好又甜。
在此处阅读更多内容:PHP function gethostname
答案 1 :(得分:0)
您可以向自己发送电子邮件,查看电子邮件标题(在Outlook中:打开邮件,查看 - >选项,有'互联网标题)
正常的子域名是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
在该页面上,您应该找到相关信息。
答案 2 :(得分:0)
除此之外,您可能还想查看stream-socket-client