1)我正在使用wordpress引擎。 2)我有一个数字数组(),里面有800多个链接,就像这样。
我尝试做的是运行foreach()函数并检查链接是否仍然存在(不返回404错误)。
我尝试了2个功能:
1)
<?php
foreach($links as $link) {
$file_headers = @get_headers($link);
if(strpos($file_headers[0],'404') === false) {
$toDeleteLinks[] = $link;
}
}
?>
所以根据第一个函数,$ toDeleteLinks数组应该包含返回404错误的所有链接。在这里使用get_headers()函数......
2)
<?php
foreach($links as $link) {
$handle = curl_init($link);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode != 404) {
$toDeleteLinks[] = $link;
}
curl_close($handle);
}
?>
这第二个应该只使用cURL ..
但是在这两种情况下我都被重定向到wordpress 404.php页面((。我认为这是因为有很多链接。
请帮我解决一下这个问题?改为使用其他功能,但是......
感谢。