我正在尝试使用
当图像URL不包含空格或特殊字符时,可以顺利下载。
我有一个预感,这与编码有关,但我无法解决它。是否有我没有注意到的编码选项?是否必须设置请求的标头?
file_get_contents
从远程服务器获取图像。图像的URL可能包含空格和/或特殊字符,例如Ý、á、í等,当包含这些字符时,操作失败并返回HTTP代码400 -错误请求。如果我尝试使用urlencode
或rawurlencode
对URL(或该URL的段)进行编码,则会返回404。当图像URL不包含空格或特殊字符时,可以顺利下载。
我有一个预感,这与编码有关,但我无法解决它。是否有我没有注意到的编码选项?是否必须设置请求的标头?
echo urlencode($url);
的输出并找出差异。 - galymzhan