konnte den Stream nicht öffnen: HTTP-Anfrage fehlgeschlagen! HTTP / 1.1 400 Ungültige Anforderung

8
___ answer6259087 ___

Das einzige Problem, das ich mir vorstellen kann, sind Leerzeichen in der URL, höchstwahrscheinlich im Dateinamen. Alle Leerzeichen in einer URL müssen in die richtige Codierung konvertiert werden, die% 20 lautet.

Wenn Sie einen Dateinamen wie folgt haben:

" Ссылка 1.jpg"

Sie würden den obigen Fehler bekommen, aber mit diesem:

" Ссылка "

Sie sollten Probleme haben.

Verwenden Sie einfach die %code% , um die Leerzeichen ("") für ihre korrekte Codierung ("% 20") zu ersetzen

Es sieht so aus:

%Vor%

Weitere Informationen zum %code% finden Sie unter Das PHP Handbuch .

    
___ answer10647390 ___

Ich hatte das gleiche Problem, aber es wurde von

gelöst %Vor%

Danke Cello_Guy für die Post.

    
___ tag123http ___ Das Hypertext Transfer Protocol (HTTP) ist ein Netzwerkprotokoll auf Anwendungsebene, das für die Übertragung von Inhalten im World Wide Web verwendet wird. ___ answer20332138 ___

Verwenden Sie die Funktion %code%

Codiert die angegebene Zeichenfolge gemäß »RFC 3986.

Ссылка

    
___ qstnhdr ___ konnte den Stream nicht öffnen: HTTP-Anfrage fehlgeschlagen! HTTP / 1.1 400 Ungültige Anforderung ___ answer14694499 ___

Ich denke, preg_replace macht mehr Sinn, da es mit den neuesten PHP-Versionen funktioniert, da erreg_replace nicht funktioniert hat, weil ich veraltet bin

%Vor%     
___ tag123httpwebrequest ___ HttpWebRequest ist eine Klasse für .NET Framework-Anwendungen, die eine HTTP-spezifische Implementierung der WebRequest-Klasse bereitstellt. ___
murali krishna 27.12.2010, 14:10
quelle

4 Antworten

14

Ich denke, preg_replace macht mehr Sinn, da es mit den neuesten PHP-Versionen funktioniert, da erreg_replace nicht funktioniert hat, weil ich veraltet bin

%Vor%     
Ravish Kumar 04.02.2013, 19:56
quelle
10

Ich hatte das gleiche Problem, aber es wurde von

gelöst %Vor%

Danke Cello_Guy für die Post.

    
npcoda 18.05.2012 05:53
quelle
4

Das einzige Problem, das ich mir vorstellen kann, sind Leerzeichen in der URL, höchstwahrscheinlich im Dateinamen. Alle Leerzeichen in einer URL müssen in die richtige Codierung konvertiert werden, die% 20 lautet.

Wenn Sie einen Dateinamen wie folgt haben:

" Ссылка 1.jpg"

Sie würden den obigen Fehler bekommen, aber mit diesem:

" Ссылка "

Sie sollten Probleme haben.

Verwenden Sie einfach die str_replace() , um die Leerzeichen ("") für ihre korrekte Codierung ("% 20") zu ersetzen

Es sieht so aus:

%Vor%

Weitere Informationen zum str_replace() finden Sie unter Das PHP Handbuch .

    
Cello_Guy 06.06.2011 23:16
quelle
1

Verwenden Sie die Funktion rawurlencode()

Codiert die angegebene Zeichenfolge gemäß »RFC 3986.

Ссылка

    
Atmarama 02.12.2013 15:44
quelle

Tags und Links