检查数组中的多个URL(如果存在),但仅当数组中的第一个URL不存在时

时间:2014-05-13 01:58:46

标签: php

我试图创建一个检查URL是否存在的PHP脚本。 我想在数组中找到多个网址,但只有当数组$ sources中的第一个网址不存在且我不知道如何才能执行此操作时。

下面的PHP代码是"我认为"以及我希望它如何,但它只是一个例子而且很可能不是正确的方法。

PHP代码:

<?php
// an array that contains all the URL sources we can use
$sources = array("source-1.com/img.png", "source-2.com/img.png", "source-3.com/img.png",    "source-4.com/img.png");

foreach($sources as $source) {

 $source_headers = @get_headers($source);

 if($source_headers[0] == 'HTTP/1.1 404 Not Found') {
// First source in the array did not work execute code to try next URL in the array
 }
 else {
// Ok we got a working source, Lets use it.
}
}
?>

1 个答案:

答案 0 :(得分:0)

这对我来说没问题。我用几乎完全相同的代码完成了类似的任务,并且工作正常。至于它是正确的事情,我认为它是。你并不是非常清楚地问你的“问题”。考虑将其修改为更具体。