• Битрикс ошибка 503?

    Иногда вы или посетитель вашего сайта можете получить ошибку "503 Service Temporarily Unavailable. You have made too many requests per second". Это защитный функционал 1С - Битрикс, который закрывает доступ слишком активному пользователю на 5 минут (по умолчанию). Если вы или посетители вашего проекта получаете данное предупреждение слишком часто, тогда можно изменить настройки данного функционала.

    В административной части Настройки > Проактивная защита > Контроль активности, на вкладке "Контроль активности" вы можете выключить данный функционал (не рекомендуется).
    Ответ написан
    Комментировать
  • Почему возникает ошибка SQLSTATE[42000] при запросе обновления в базе данных?

    @dm_gusev Автор вопроса
    Работает вот так:

    $dbh = new PDO('mysql:dbname=database;host=localhost', 'usr', 'password');
    $sth = $dbh->query("SELECT id, content FROM posts WHERE visibility = '1'");
    $sth->execute();
    $posts = $sth->fetchAll(PDO::FETCH_ASSOC);
    
    Манипуляции c content
    
     $res = $dbh->prepare("UPDATE posts SET content = $content WHERE id = $id");
    
        if ($res === FALSE) {
            echo mysqli_error($dbh) . PHP_EOL;
        } else {
            echo "Пост - " . $id . PHP_EOL;
        }
    Ответ написан
  • Как при парсинге товаров выбрать нужный город на сайте?

    @dm_gusev Автор вопроса
    Добрый день! Как раз копал в эту сторону, спасибо большое - запрос на Москву получил. Как теперь это встроить в curl?. Моя функция
    function curlGetPage($url, $referer = 'https://www.planeta-sirius.ru/')
    {
    
        $ch = curl_init();
    
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 YaBrowser/21.6.4.787 Yowser/2.5 Safari/537.36');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $referer);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
        $response = curl_exec($ch);
        curl_close($ch);
        return $response;
    
    }
    Ответ написан
  • Как удалить тег и содержимое с помощью preg_replace?

    @dm_gusev Автор вопроса
    Спасибо большое всем за советы. Кому интересно, решил вот так с помощью Simple HTML DOM:

    foreach ($html->find('div') as $div) {
    if(stripos($div, 'foogallery') !== false) {
    $div->outertext = '';
    }
    }
    Ответ написан
    Комментировать