15621857753

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

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

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

响应式网站建设

phpcmsV9怎么解决使用HTTPS后无法注册的问题?以前齐鲁建站小编介绍过宝塔怎么配置https的方法,下面一起来看看phpcms绑定HTTPS的方法。

解决方法:

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

中361行增加

$port = !emptyempty($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); 

这样就可以了,试试看吧。

以上就是关于phpcms绑定HTTPS的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

公众号二维码

展开