php - getimagesize / fopen 连接被拒绝
问题描述
我正在尝试使用来自绝对 URL 的本机 php 函数 getimagesize 从远程图像中获取大小。我使用的是 PHP 7.3,代码如下:
$fichier = 'http://mydomain/images/image.jpg';
$size = getimagesize($fichier);
var_dump($size);
代码返回:
PHP Warning: getimagesize(http://mydomain/images/image.jpg): failed to open stream: Connection refused in ...
使用 fopen,同样的问题:
PHP Warning: fopen(http://mydomain/images/image.jpg): failed to open stream: Connection refused
当我从其他服务器尝试相同的 URL 时,它正在工作。
此外,如果我试图从其他图像和其他域但在同一服务器上获取信息,它也不起作用。
allow_url_fopen 已启用。我认为它应该来自 Apache conf,但不确定......有人有想法吗?谢谢 !
解决方案
最后,问题来自网络。Apache 无法解析他自己的公共域名。所以为了纠正这个问题,我只是在hosts文件中有“127.0.0.1 mydomain”,问题就解决了。希望它可以帮助!
推荐阅读
- python - Python3 中的 symtable 模块 - 为什么 Python3 中的 symtable.Symbol.is_global() 为顶层定义的符号返回 False?
- android - 如何让 Android 虚拟设备在 Linux 中识别 OBS 虚拟摄像头?
- python - 循环和搜索 Python
- lora - Lora 双工发送但收不到应答
- docker - 将日志轮换添加到现有容器而不重新创建
- python - 如何自动从另一个 List 的元素在 python 中创建列表
- go - 无法从 github 获取 gorose 2.0
- mysql - 无法在 MacBook Air 中的 mySQL 上运行模式
- javascript - 为什么 React 不显示来自组件的内容?
- javascript - 未捕获的 ReferenceError:在 __webpack_require__ 的 Object.babel-polyfill 中未定义 require