stream_context_create绑定到主机/子域?

时间:2011-11-04 12:49:40

标签: php subdomain

我正在使用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_options,但没有运气 - $this->Host是我的子域名。

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

这甚至可能吗?我以前从未听说过这件事。感谢。

1 个答案:

答案 0 :(得分:0)

不,您无法使用bindto选项实现此目的。

我会使用子域SSL证书进行PKI身份验证。见http://php-security.net/archives/3-X.509-PKI-login-with-PHP-and-Apache.html