如何重定向到其他图像如果URL无效?

问题描述 投票:1回答:3

我需要代码来检查URL是否有效,

如果没有,请将URL引用到另一个图像URL。

<?php
$url = "https://scontent.ftlv2-1.fna.fbcdn.net/v/t1.0-0/p240x240/12140762_1159067420823544_4471328164031495581_n.jpg";
header('Location: $url);

备用图片:

http://www.qygjxz.com/data/out/114/5095827-image.jpg
php
3个回答
0
投票

你使用这个片段了吗?

<?php 
    if(isset($url) && filter_var($url, FILTER_VALIDATE_URL)){
      //show image
    }else{
       // header($other url); //redirect back
    }
 ?>

1
投票

你有图像路径然后你应该像这样检查图像。有关file_exists的更多详细信息,请阅读PHP Manual

我也提到header函数missing quotes中的错误。我修复了这个错误

if(file_exists('https://scontent.ftlv2-1.fna.fbcdn.net/v/t1.0-0/p240x240/12140762_1159067420823544_4471328164031495581_n.jpg')) {
    header('Location: '.$url);
    }else{
      .........
    }

0
投票

看来你的图像是否存在!你可以使用getimagesize

例:

$url = "https://scontent.ftlv2-1.fna.fbcdn.net/v/t1.0-0/p240x240/12140762_1159067420823544_4471328164031495581_n.jpg";
$url2 = "http://www.qygjxz.com/data/out/114/5095827-image.jpg"
if (@getimagesize($url)) {
   header('Location:'. $url);
} else {
  header('Location:'. $url2);
}
© www.soinside.com 2019 - 2024. All rights reserved.