• EXEC PHP CURL, любой из циклов работает всего 20 кругов, что делать?

    @xmaqu Автор вопроса
    alexalexes,
    exec('curl --retry 20 --max-time 1000 "https://domain/curl.php" > /dev/null 2>&1 &', $output, $exit);

    Сделал так и вроде работает пока нужное условие не словит, типа делает перезаход на файл каждые 20 секунд пока походу break; / die; / exit; не словит.
  • EXEC PHP CURL, любой из циклов работает всего 20 кругов, что делать?

    @xmaqu Автор вопроса
    alexalexes,
    <?php
    
        # curl.php
    
        ini_set("max_execution_time", 1000);
        ini_set('memory_limit', '1024M');
        set_time_limit(0);
    
        require_once '../../app/database/mysqli.php';
        
        $url    = 'https://domain';
        $ch     = curl_init();
        $cookie = 'id=42752;password=$2y$10$VFh3cdqgf5OENXR68NheW.6lmH8iYGhMSCv9t/XKi1yH9zzpwj0b.';
        $header = array(
            'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
            'Accept-Language: en-us;q=0.8,en;q=0.6'
        );
    
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $result = curl_exec($ch);
    
        $vice = true;
    
        if ( $vice ) {
            $rel = 50;
            while ( $rel-- ) {
                $result = 'SELECT `mode` FROM `xuan` WHERE `id` = 1';
                if ( $mysqli -> query($result) -> num_rows > 0 ) {
                    curl_setopt($ch, CURLOPT_URL, $url.'/mode/s/view/test-1');
                    $result = curl_exec($ch);
                    $mode   = 1;
                } else {
                    curl_setopt($ch, CURLOPT_URL, $url.'/mode/s/view/test-2');
                    $result = curl_exec($ch);
                    $mode   = 2;
                }
                curl_setopt($ch, CURLOPT_URL, $url.'/mode/s/confirm/test-'.$mode);
                $result = curl_exec($ch);
                sleep(1);
            }
        }
    
    ?>