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