使用allow_url_fopen = off检查远程服务器上是否存在图像

时间:2012-02-09 13:35:43

标签: php remote-access file-exists

我正在开发一个从cdn服务器获取图片的网站,该服务器关闭了allow_url_fopen意味着allow_url_fopen = off。

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

file_exists和file_get_contents将无效,因为它们需要allow_url_fopen = on。

还有其他办法吗?

任何帮助将不胜感激。

由于

2 个答案:

答案 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