我正在使用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)
这甚至可能吗?我以前从未听说过这件事。感谢。
答案 0 :(得分:0)
不,您无法使用bindto
选项实现此目的。
我会使用子域SSL证书进行PKI身份验证。见http://php-security.net/archives/3-X.509-PKI-login-with-PHP-and-Apache.html