Php 流\上下文\创建绑定到主机/子域?

Php 流\上下文\创建绑定到主机/子域?,php,subdomain,Php,Subdomain,我已经使用它将php绑定到一个ip地址,但我也希望将它绑定到一个子域/主机。这是我的代码,正在运行 $host变量用于将mx记录连接到合作伙伴公司的服务器,他们希望我使用服务器上的特定ip连接到该记录,这样可以正常工作,但也希望它验证子域 $socket_options = array('socket' => array('bindto' => $this->ipaddress . ':0')); $socket_context = stream_context_create(

我已经使用它将php绑定到一个ip地址,但我也希望将它绑定到一个子域/主机。这是我的代码,正在运行

$host
变量用于将mx记录连接到合作伙伴公司的服务器,他们希望我使用服务器上的特定ip连接到该记录,这样可以正常工作,但也希望它验证子域

$socket_options = array('socket' => array('bindto' => $this->ipaddress . ':0'));
$socket_context = stream_context_create($socket_options);
$this->smtp_conn = stream_socket_client($host . ':' . $port, $errno,
$errstr, $tval, STREAM_CLIENT_CONNECT, $socket_context);
我尝试将其添加到$socket_选项中,但没有成功-其中
$this->Host
是我的子域

'http' => array('header' => "Host: " . $this->Host)

这可能吗?我以前从没听说过有人这样做。谢谢。

不,使用
bindto
选项无法实现这一点


我将使用使用子域SSL证书的PKI身份验证。请参见

如果可能的话,我希望不使用ssl,这只是他们第一次使用此模型,最终希望我使用几个不同的子域,然后让他们的客户也这样做,他们希望避免证书的成本。我知道这不是一个网页,我连接到,但想上面的工作?我知道,当试图像浏览器一样连接到页面时,这种方法是有效的。或者,甚至整个域名都可以工作,当查看随此发送的电子邮件的标题时,似乎也没有显示:接收:来自domain.com(未知[xxx.31.xx.10])只是为了澄清,domain.com是来自HELO消息,我正在尝试工作的部分是表示未知的部分,在普通电子邮件中,它将是主机/子域。谢谢你们提供的任何信息。好的,我猜这不太可能,但是如果其他人有什么要补充的,请这样做。我会接受上面的答案,并且答案是正确的,我希望有另一种可能的方法。任何其他信息,都可以引导我找到其他解决方法或可能性,因此任何信息都将是有用的,并受到赞赏。感谢Luno。PHP文档对
stream\u context\u create
的描述相对足够,但我不清楚您要解决什么问题,也不清楚将stream context绑定到IP地址是否能解决这个问题。具体点。