15621857753

phpcmsV9怎么解决使用HTTPS后无法注册的问题

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2021-04-20

本文介绍了phpcmsV9怎么解决使用HTTPS后无法注册的问题,解决思路:打开这个文件client.class.php ,根据教程的方法在里面添加新的代码,就可以实现了,推荐给想要这个功能的朋友,用用看吧。

下面齐鲁建站就和大家分享下phpcmsV9怎么解决使用HTTPS后无法注册的问题。

实现教程:

phpcms/modules/member/classes/client.class.php

中361行增加

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

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

响应式网站建设

展开