我的共享主机不支持 postgresql php 函数,但我需要从远程托管在专用服务器上的 postgresql 加载一些图像。
是否可以在带有 postgresql 的服务器上有一个 PHP 脚本,然后共享主机上的另一个 PHP 脚本会调用 postgresql 服务器上的脚本,以将图像从专用服务器获取到共享主机,但我不知道不想泄露专用服务器的 IP 或域。
这可能吗?如果是怎么办?
最佳答案
使用 file_get_contents()
更容易:
$img_binary = file_get_contents("https://i.imgur.com/1H9Ht5a.png");
$img_base64 = base64_encode($img_binary);
echo '<img src="data:image/png;base64,' . $img_base64 . '">';
加号:这是一种标准的 PHP 方法,其中“cURL”可能不会在每个 PHP 环境中都被激活。
注意图片的类型。将 data:image/png;
替换为 data:image/jpeg;
或相应的其他图像格式。
关于PHP在另一台服务器上执行PHP并得到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605046/