WP - PHP cURL或get_headers()函数导致404错误

时间:2016-05-24 17:16:18

标签: php wordpress curl get-headers

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页面((。我认为这是因为有很多链接。

请帮我解决一下这个问题?改为使用其他功能,但是......

感谢。

0 个答案:

没有答案