Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (9)

Лучшие ответы пользователя

Все ответы (22)
  • Как побороть ошибку с file_get_contents failed to open stream: HTTP request failed! HTTP/1.0 400 - https youtube?

    dklight
    @dklight Автор вопроса
    php кодер - level 2.5
    вопрос решен, однако через file_get_contents не получилось, пришлось использовать fopen:
    $scu = $url . '?' . http_build_query($data);
    $opts = array('http' =>
        array(
            'method' => 'GET',
            'max_redirects' => '0',
            'ignore_errors' => '1',        
        )
        , 'ssl' => array(
    		'verify_peer' => true,
    		'cafile' => '/SRV/php721/extras/ssl/' . "cacert.pem",
    		'ciphers' => 'HIGH:TLSv1.2:TLSv1.1:TLSv1.0:!SSLv3:!SSLv2',
    		'CN_match' => $cn_match,
    		'disable_compression' => true,
    	)
    );
    
    $context = stream_context_create($opts);
    $stream = fopen($scu, 'r', false, $context);
    
    // информация о заголовках, а также
    // метаданные о потоке
    echo Debug::d(stream_get_meta_data($stream),'stream_get_meta_data($stream)');
    
    // актуальная информация по ссылке $url
    echo Debug::d(stream_get_contents($stream),'stream_get_contents($stream)');
    fclose($stream);
    Ответ написан
    2 комментария
  • DiDom php, как спарсить сайт?

    dklight
    @dklight
    php кодер - level 2.5
    Необходимо скачать файл сертификата и прописать его в php.ini
    посмотрите мой ответ тут

    ваш код использует file_get_contents, можно и с его помощью сделать, но придется прописать, например отключение проверки ssl.
    Ответ написан
    Комментировать
  • Как повесить обработчик на элемент, вставленный в dom с помощью append?

    dklight
    @dklight Автор вопроса
    php кодер - level 2.5
    как обычно, решение найдено почти сразу после опубликования вопроса
    $(document).on('click', '.add_answer', function (e) {
        
        let trs = $('#question_type_1 [class^=answer_number_]:last-child').attr('class');
        trs = trs.replace('answer_number_','');
        //console.log(trs);
        trs *= 1; trs += 1;
    
        $('#question_type_1 tbody').append(
            '<tr class="answer_number_' + trs + '">'+
            '<td>' + trs +'</td>'+
            '<td>'+
            '    <input class="form-control" type="text" name="answer' + trs + '">'+
            '</td>'+
            '<td>'+
            '    <span class="badge badge-secondary">True</span>'+
            '    <span class="badge badge-danger active">False</span>'+
            '    <span class="badge badge-success add_answer pl-2 pr-2">+</span>'+
            '    <span class="badge badge-danger del_answer pl-2 pr-2">-</span>'+
            '</td>'+
            '</tr>'
        );
    
        return false;
    });
    Ответ написан
    Комментировать
  • Почему не запускается виртуальная машина на VirtualBox 5.2?

    dklight
    @dklight Автор вопроса
    php кодер - level 2.5
    Проблемы решены:
    первая из них решилась из подсказки самого окна
    sc.exe query vboxdrv
    в моем случае сервис был выключен. Далее сервис/службы -> включение. Перебираем типы запуска и пытаемся запустить.

    вторая из них решилась выполнением первой из рекомендации с официального форума https://forums.virtualbox.org/
    а именно:
    sfc /scannow
    1. Выполняем ждем -> нашлись ошибки -> перезагрузка.
    2. Повтор шага 1.
    3. Профит

    Выполнив второй раз виртуал бокс был в списке удаления. Но вдруг потыкав на кнопке включения, неожиданно все заработало...
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (49)