• При парсинге с помощью cUrl сайт выдает json массивы, как выбрать нужную инфу?

    @vuldozer
    AlexAll, не совсем, может быть я понял вопрос, но вот что у меня получается на коленке
    $url = 'https://www.tutu.ru/poezda/rasp_d.php?nnst1=2044800&nnst2=2004000';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0");
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        curl_setopt($ch, CURLOPT_REFERER, "https://yandex.ru/search/?text=tutu");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_COOKIE, 'curl_normal_cookie=1; curl_session_cookie=1');
        curl_setopt($ch, CURLOPT_COOKIEJAR, '/coockie/my_cookies.txt');
        curl_setopt($ch, CURLOPT_COOKIEFILE, '/coockie/my_cookies.txt');
        $content = curl_exec($ch);
        $start = stripos($content, "<script>var RM = RM");
        $end = stripos($content, '"https_only":0};</script>');
        if ($start && $end) {
            $piece = substr($content, $start, $end);//здесь кусок скрипта, в котором нужные тебе данные
        } else {
            echo 'not found';
        }

    Они там реально в window.params, но проверить, все они там, или часть создается/меняется динамически, конечно, очень тяжко.

    Вообще, создается впечатление, что вы двигаетесь куда-то не туда, когда приходится так костылить, чтобы данные получить.
    У них вроде api есть, у туту. Нельзя оттуда получить нужное?
  • Yii2 как сделать подсветку активного пункта меню?

    @vuldozer
    зачем делать на сервере то, что можно переложить на клиента, если оно не влияет на безопасность, а только на юзабилити
  • Как сделать выбор города?

    @vuldozer
    it_pear_yurec, я бы реализовал с помощью вот такого api https://kladr-api.ru/ Больше не могу отыскать информации, дальше надо просто делать
  • Таймер обратного отсчета, дата с БД?

    @vuldozer
    Тебе бы начать с каких-то азов, судя по всему.
    Файл php c выводом должен быть примерно таким
    <?php
    
    require_once 'admin/connection.php';
    
    $result = mysql_query('SELECT * FROM time WHERE 1');
    $row = mysql_fetch_assoc($result);
    $date= $row['time'];//вот в этой переменной дата
    //здесь нужно преобразовать дату из time в читаемый формат, так как я указал выше, если требуется
    ?>
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8" />
      <title>HTML5</title>
    
     </head>
     <body>
      <div id="target"><?php echo $date ?></div>
    //сам вывод
     </body>
    </html>


    в любое место страницы вставь js код из фидла выше, и все заработает