在verify_peer和verify_peer_name

时间:2016-06-25 18:33:24

标签: codeigniter-3 php-5.6 php-openssl

我需要帮助。我得到了很多关于PHP 5.6必须手动设置为openSSL功能的文档。它说"通过将verify_peer context选项设置为FALSE来禁用请求的对等证书验证,并通过将verify_peer_name context选项设置为FALSE"来禁用对等名称验证。但我不知道应用这些设置的位置和方式。我使用PHP CodeIgniter 3并希望发送电子邮件,但在fsockopen()中出错。请你帮助我好吗?谢谢你的回答,我很感激:D

1 个答案:

答案 0 :(得分:1)

在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);