我正在一个站点上工作,该站点正在从已关闭 allow_url_fopen 的 cdn 服务器获取图像,这意味着 allow_url_fopen=off。
问题是在主站点显示图像之前,我们必须检查 cdn 服务器中图像的存在。如果图像存在,那么我们将显示它,否则不显示。
file_exists 和 file_get_contents 将不起作用,因为它们需要 allow_url_fopen=on。
有没有其他办法呢???
任何帮助将不胜感激。
谢谢
我正在一个站点上工作,该站点正在从已关闭 allow_url_fopen 的 cdn 服务器获取图像,这意味着 allow_url_fopen=off。
问题是在主站点显示图像之前,我们必须检查 cdn 服务器中图像的存在。如果图像存在,那么我们将显示它,否则不显示。
file_exists 和 file_get_contents 将不起作用,因为它们需要 allow_url_fopen=on。
有没有其他办法呢???
任何帮助将不胜感激。
谢谢
您可以使用cUrl
:
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
if(empty($result)){die('No image');}
您可以使用 CURL 库通过 HTTP 方法获取文件。如果使用,如果文件存在,则状态码将为成功,否则将返回未找到状态码。另一种选择是使用 fsockopen 之类的套接字库函数连接到该服务器并通过 FTP 访问文件(如果已启用)。
浏览给出的示例 http://php.net/manual/en/function.fsockopen.php http://php.net/manual/en/function.fsockopen.php