0

我需要帮助。我得到了许多关于 PHP 5.6 必须手动设置为 openSSL 功能的文档。它说“通过将 verify_peer 上下文选项设置为 FALSE 来禁用请求的对等证书验证,并通过将 verify_peer_name 上下文选项设置为 FALSE 来禁用对等名称验证”。但我不知道在哪里以及如何应用这些设置。我正在使用 PHP CodeIgniter 3 并想发送电子邮件,但在 fsockopen() 中出现错误。请你帮助我好吗?谢谢你的回答,我很感激 :D

4

1 回答 1

2

在 php 5.6 > verify_peer=true 的默认值,你需要改变上下文

$remote = "ssl://smtp.xxxx.de:465";
$errorNum = "";
$errorStr = "";
$context = stream_context_create(array(
                    'ssl' => array(
                        'verify_peer'      => false,
                        ), 
                    )
                );

$socket = stream_socket_client($remote, $errorNum, $errorStr, 30, null, $context);
于 2017-01-26T23:11:31.590 回答