PHPCMS无法登录、注册
Aug 08, 2016 am 09:32 AM环境:
操作系统:Linux
服务器软件:nginx/1.1.16PHP/5.3.27
MySQL 版本:5.5.34-log
PHPCMS程序版本:Phpcms V9.5.7 Release 20140625
问题:
本地:本地调试一切正常
服务器上:PHPCMS中PHPSSO通信成功,无法进行账号注册、登录,通过跟踪代码发现下面代码中返回的的$fp为空值
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
经过搜索,发现原来是因为fsockopen函数和pfsockopen函数存在安全问题,已被服务器禁用
安全通知公告网址:http://www.xrnet.cn/store/2012-01-10.html
解决办法:
用其他函数代替fsockopen、pfsockopen函数,比如stream_socket_client
示例如下
修改前:
$fp = fsockopen($host, 80, $errno, $errstr, 30);
$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);
$fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30);
$fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout);
注释:DISCUZ通信失败也有可能是因此原因!
以上就介绍了PHPCMS无法登录、注册,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'arrêt de Windows 11 invite l'hôte de la tâche dans la fenêtre de la tâche à exécuter la solution de tâche d'arrêt

Comment vérifier si l'agrégateur host.exe est sûr dans Windows 11

Que faire s'il n'y a pas de route vers l'hôte

Quelle est la différence entre maître et hôte

4 conseils rapides pour corriger le processeur élevé de l'hôte du fournisseur WMI sous Windows 11

Le robot d'exploration Web PHP utilise fsockopen pour implémenter les requêtes HTTP
