繁体   English   中英

PHP的图片数组重定向

[英]php array of pictures with redirect

有一个包含大量图片位置的文件foo.txt

http://foo/bar1.png
http://foo/bar2.png
http://foo/bar3.png

我制作了一个数组,每个数组都显示了,但是缺少一些图片。 服务器因此在所有的相同404映像上转发。

http://foo/404_bar.png

我如何显示图片-如果存在重定向,则该图片不会显示。 我们需要它来动态了解。

$lines = file("foo.txt")
foreach ($lines as $line_num => $line) {
echo '<img src="', $line ,'"><br>';}

浏览器显示:

bar1.png
404_bar.png
404_bar.png

由于服务器上缺少bar2.png和bar3.png图像,因此将显示404_bar.png。 我只需要显示:

bar1.png

我认为有必要挖掘标题。

据我从您的问题中了解到,您只需要显示现有图像,因此您应该检查网址是否存在:

$lines = file("foo.txt")
foreach ($lines as $line_num => $line) {
    if(is_url_exist($line))
        echo '<img src="', $line ,'"><br>';
}

function is_url_exist($url){
    $ch = curl_init($url);    
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_exec($ch);
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if($code == 200){
       $status = true;
    }else{
      $status = false;
    }
    curl_close($ch);
   return $status;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM