网站地图

phpcms 增加https 后 无法登陆 无法注册 提示操作失败
2020-10-30 09:41:36   来源:   评论:0 点击:

第一步:phpcms modules member classes client class php中361行增加这条$port = !empty($matches[& 39;port& 39;]) ? $matches[& 39;


第一步:
phpcms/modules/member/classes/client.class.php中361行增加这条

$port = !empty($matches['port']) ? $matches['port'] : ( strtolower($matches['scheme'])=='https' ? 443 : 80 );


第二步:

phpcms/modules/member/classes/client.class.php中386行

$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);替换,把这段替换成下面的代码


$contextOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false
    )
);
 
//如果有签名的证书
//$contextOptions = array(
//    'ssl' => array(
//        'verify_peer' => true, 
//        'cafile' => '/path/to/cacert.pem',
//        //'CN_match' => 'indexroot.net', // 匹配域名
//        'ciphers' => 'HIGH:!SSLv2:!SSLv3',
//        'disable_compression' => true,
//    )
//);
 
$context = stream_context_create($contextOptions);
$fp = stream_socket_client("ssl://{$host}:{$port}", $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $context);

就好了

相关热词搜索:phpcms 无法登录注册

上一篇:dedecms 无法使用php原生代码,原生php代码不起作用
下一篇:phpcms 增加https 后台内容列表URL地址错误无法直接打开文章

分享到: 收藏