PHP getimagesize - 无法打开流。错误的请求

标签 php gd getimagesize

我收到以下错误:

getimagesize(https://static1.squarespace.com/static/570d03d02b8dde8b2642afca/570f74e87c65e4819dec6812/57272dbfb6aa606f78a5d8b5/1470397291105/4XTRYCK3.jpg): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

图像在我的浏览器中打开没有问题。

有谁知道为什么会失败?

最佳答案

Squarespace 拒绝任何 User-Agent header 不是 Web 浏览器的连接。这包括 CURL 和 getimagesize。

您可以通过将此插入您的代码来设置用户代理 header :

ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)');

关于PHP getimagesize - 无法打开流。错误的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291794/

相关文章:

php - 使用GD创建的图像在保存之前是否有临时路径

Android:API 中的 bitmap.getByteCount() 小于 12

laravel - 如何获取使用 Laravel 中的存储外观访问的 AWS S3 中图像的尺寸?

php - 当 Apache 通过 Task Planner 启动时,在 Windows 7 上通过 COM 从 PHP 5 调用 Excel 失败

php - 我如何使用 php 脚本动态编辑和更新我的 etc/hosts 文件

php - 为每个文件创建上传状态 JQuery 和 AJAX

PHP getimagesize 空输出

基于每个站点的 PHP 错误报告 IIS7

php - 在 alpine 中安装 php7-gd

php - 如今,最好的 PHP 图像处理器库是什么?