За последние 24 часа нас посетили 16756 программистов и 1641 робот. Сейчас ищут 845 программистов ...

Копирование сайта

Тема в разделе "Прочие вопросы по PHP", создана пользователем vteeec, 23 авг 2014.

  1. vteeec

    vteeec Новичок

    С нами с:
    14 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    Речь идет не о парсинге, а о быстром создании рабочей копии.
    Имеется код:
    <?php
    $ch = curl_init('http://www.gibdd.ru/check/fines/');
    curl_setopt($ch, CURLOPT_USERAGENT, 'IE20');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
    $text = curl_exec($ch);
    curl_close($ch);
    $text = (str_replace('<head>', '<head><base href="http://gibdd.ru">', $text));
    echo $text;

    ?>
    Т.е., берем форму проверки штрафов, подставляем ресурс не локальный, а удаленный. И все хорошо грузится, но проблемка с капчей, вместо нее подгружается гифка.

    В консоли вот такая ошибка
    XMLHttpRequest cannot load http://gibdd.ru/bitrix/templates/.default/components/gai/ch ... Reload.php. The request was redirected to 'http://www.gibdd.ru/bitrix/templates/.default/components/gai/check/fines_1.6/ajax/captchaReload.php', which is disallowed for cross-origin requests that require preflight.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Всё правильно. Кросдоменный AJAX пока запрещён. Никак не поправить. А зачем таким странным образом зеркало делать?