Es wird der Fehler „CURL-FEHLER: Empfangsfehler: Verbindung vom Peer zurückgesetzt Peer-Fehler in PHP Curl kann verwirrend sein. Hier finden Sie eine Untersuchung möglicher Ursachen und Lösungen zur Behebung dieses Problems:
1. TCP/IP-Probleme:
Der Remote-Server hat möglicherweise die Verbindung aufgrund eines plötzlichen Ausfalls der Netzwerkkonnektivität beendet. Erwägen Sie, sich an Ihren Hosting-Anbieter zu wenden oder Ihr Betriebssystem zu aktualisieren, um alle TCP/IP-bezogenen Probleme zu lösen.
2. Kernel-Fehler:
Für Linux-Benutzer kann es nach Version 2.6.17 zu einem TCP-Fensterskalierungsfehler in Kerneln kommen. Weitere Informationen finden Sie in den Linux-Fehlerberichten. Stellen Sie sicher, dass Sie eine aktualisierte Kernel-Version verwenden.
3. PHP- und CURL-Fehler:
Stellen Sie sicher, dass Sie aktuelle Versionen von PHP und CURL verwenden, um bekannte Fehler zu vermeiden. Suchen Sie nach verfügbaren Updates und führen Sie ein Upgrade durch, um diese Probleme zu beheben.
4. Maximum Transmission Unit (MTU):
Die Größe der Pakete, die die Netzwerkverbindung durchlaufen, hat sich möglicherweise von den standardmäßigen 1500 Bytes geändert. Dies kann auftreten, wenn ein VPN konfiguriert ist oder eine bestimmte MTU-Einstellung implementiert wurde. Überprüfen Sie die MTU-Größe und passen Sie sie entsprechend an.
5. Firewall (iptables):
Untersuchen Sie die Firewall-Einstellungen Ihres Servers. Stellen Sie sicher, dass Port 80 für eingehende Verbindungen von der Quell-IP-Adresse geöffnet ist und dass keine Regeln die Verbindung in iptables blockieren.
Versuchen Sie es ein anderer Server:
Testen Sie das Skript auf einem anderen Server, um serverbezogene Probleme auszuschließen. Wenn der Fehler weiterhin besteht, fahren Sie mit anderen Schritten zur Fehlerbehebung fort.
1. SSL:
Wenn die Remote-URL HTTPS verwendet, sind die richtigen SSL-Einstellungen in Ihrem Code unerlässlich. Stellen Sie sicher, dass OpenSSL installiert und aktiviert ist, und implementieren Sie den folgenden Code für die SSL-Überprüfung:
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
Indem Sie diese möglichen Ursachen berücksichtigen und geeignete Lösungen implementieren, sollten Sie in der Lage sein, das Problem „CURL-FEHLER: Recv-Fehler: Verbindung durch Peer zurückgesetzt“ in Ihrem PHP Curl zu beheben Skript und stellen Sie eine stabile Verbindung zum Remote-Server her.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3