PHP5 gibt den Stream nicht frei: HTTP-Anfrage ist fehlgeschlagen, wenn fopen verwendet wurde

8

Dieses Problem scheint in der Vergangenheit überall auf Google und hier diskutiert worden zu sein, aber ich muss noch eine Lösung finden.

Ein sehr einfaches fopen gibt mir ein

  

PHP Warnung: fopen ( Ссылка ): Stream konnte nicht geöffnet werden: HTTP-Anfrage fehlgeschlagen! ".

Die URL, die ich abrufe, hat keine Bedeutung, denn selbst wenn ich Ссылка abrufe, funktioniert das nicht. Das exakt gleiche Skript funktioniert auf einem anderen Server. Der einzige Fehler ist Ubuntu 10.04 und PHP 5.3.2. Dies ist kein Problem in meinem Skript, es ist etwas anderes auf meinem Server oder es könnte ein Bug in PHP sein.

Ich habe versucht, einen user_agent in php.ini zu verwenden, aber keinen Erfolg. Mein allow_url_fopen ist auf Ein gesetzt.

Wenn Sie Ideen haben, fühlen Sie sich frei!

    
mickey 05.01.2011, 20:20
quelle

5 Antworten

9

Es scheint, dass Ihre Konfiguration keine Dateifunktionen verwenden darf, was heutzutage aufgrund von Sicherheitsbedenken üblich ist. Wenn Sie die cURL-Bibliotheken zur Verfügung haben, würde ich empfehlen, diese auszuprobieren.

PHP: cURL

%Vor%     
Michael Irigoyen 05.01.2011 20:27
quelle
1

Überprüfen Sie, ob Ihre php.ini-Konfiguration so konfiguriert ist, dass fopen externe URLs öffnen darf:

%Vor%

Ссылка

    
Andy Baird 05.01.2011 20:24
quelle
1

Ich bin mir überhaupt nicht sicher, ob dies das Problem ist oder nicht, aber ich weiß, dass ich in der Vergangenheit Probleme mit dem Öffnen von URLs mit fopen hatte, oft aufgrund von allow_url_fopen oder anderen unbekannten Sicherheitseinstellungen von php.ini

Sie können cURL in PHP ausprobieren, was bei mir oft funktioniert ein Beispiel wirklich leicht durch googeln das.

    
Adam 05.01.2011 20:28
quelle
0

Überprüfen Sie Ihre phpinfo Ausgabe - ist http vorhanden unter Registered PHP Streams ?

    
German Rumm 05.01.2011 20:45
quelle
0

Erhalten Sie "HTTP-Anfrage fehlgeschlagen" ohne weitere Details? Das Socket-Timeout könnte abgelaufen sein. Dieser Standardwert beträgt 60 Sekunden. Siehe: Ссылка

    
marcovtwout 19.04.2016 09:45
quelle

Tags und Links