我需要代码来检查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
if(isset($url) && filter_var($url, FILTER_VALIDATE_URL)){
//show image
}else{
// header($other url); //redirect back
}
?>
你有图像路径然后你应该像这样检查图像。有关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{
.........
}
看来你的图像是否存在!你可以使用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);
}