我试图创建一个检查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.
}
}
?>
答案 0 :(得分:0)
这对我来说没问题。我用几乎完全相同的代码完成了类似的任务,并且工作正常。至于它是正确的事情,我认为它是。你并不是非常清楚地问你的“问题”。考虑将其修改为更具体。