stream_context_create связать с хостом / поддоменом? - PullRequest
0 голосов
/ 04 ноября 2011

Я использую 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 голосов
/ 04 ноября 2011

Нет, вы не можете достичь этого с опцией bindto.

Я бы использовал аутентификацию PKI с использованием SSL-сертификатов поддоменов.См. http://php -security.net / archives / 3-X.509-PKI-login-with-PHP-and-Apache.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...