cURL&;在数组中循环


cURL & Looping Through an Array

我正试图创建一个脚本,该脚本将使用cURL&'在包含各种文件名的数组中循环404’错误检测。换句话说,如果初始默认文件名为"404",那么我将创建一个循环函数,在数组中循环,同时仍然运行相同的cURL会话。当它检测到状态"200"时,它停止循环&然后进行到客户端发送的下一个值。我尝试过使用foreach(),但没有成功。这是我开始使用的代码。

<?php
if (isset($_POST['request'])) {
$req = $_POST['request'];
$url = $addr;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {
echo $url;
}
curl_close($ch);                                
}
?>
if (isset($_POST['request'])) {
    $req = $_POST['request'];
    $url = $addr;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
    for ($retry = 1; $retry <= $retry_max; $retry++) {
        $ret= curl_exec($ch);
        preg_match("/^HTTP'/[01'.]+ ([0-9]{3}[A-Za-z'(')'- ]+)/",$ret,$getcode);
        if (strcmp($getcode[1], '200 OK') === 0) {
            break;
        } 
        else {
          sleep(10);
        }
    }
    curl_close($ch);                                
}