-1

我正在一个站点上工作,该站点正在从已关闭 allow_url_fopen 的 cdn 服务器获取图像,这意味着 allow_url_fopen=off。

问题是在主站点显示图像之前,我们必须检查 cdn 服务器中图像的存在。如果图像存在,那么我们将显示它,否则不显示。

file_exists 和 file_get_contents 将不起作用,因为它们需要 allow_url_fopen=on。

有没有其他办法呢???

任何帮助将不胜感激。

谢谢

4

2 回答 2

0

您可以使用cUrl

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
if(empty($result)){die('No image');}
于 2012-02-09T13:40:17.747 回答
0

您可以使用 CURL 库通过 HTTP 方法获取文件。如果使用,如果文件存在,则状态码将为成功,否则将返回未找到状态码。另一种选择是使用 fsockopen 之类的套接字库函数连接到该服务器并通过 FTP 访问文件(如果已启用)。

浏览给出的示例 http://php.net/manual/en/function.fsockopen.php http://php.net/manual/en/function.fsockopen.php

于 2012-02-09T13:45:08.843 回答