За последние 24 часа нас посетили 17635 программистов и 1629 роботов. Сейчас ищут 1278 программистов ...

Помогите решить задачу (Обойти защиту (обмануть))

Тема в разделе "Прочие вопросы по PHP", создана пользователем D0Gmatist, 15 ноя 2013.

  1. D0Gmatist

    D0Gmatist Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  
    3. function file_get_contents_curl($url) {
    4.  $ch = curl_init();
    5.  
    6.  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
    7.  curl_setopt($ch, CURLOPT_HEADER, 0);
    8.  curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    9.  curl_setopt($ch, CURLOPT_REFERER, $refer);
    10.  curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookie.txt");
    11.  curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie.txt");
    12.  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    13.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    14.  curl_setopt($ch, CURLOPT_URL, $url);
    15.  
    16.  $data = curl_exec($ch);
    17.  curl_close($ch);
    18.  
    19.  return $data;
    20. }
    21.  
    22. $cont = file_get_contents_curl("http://www.kinopoisk.ru/film/571952/");
    23.  
    24.  
    25. ?>
    Как обмануть и получить данные с кинопоиска
    а то выдаёт
    [​IMG]
     
  2. Dmitriy427

    Dmitriy427 Новичок

    С нами с:
    30 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Для $refer укажите урл страницы с которой предположительно делался запрос 'http://www.kinopoisk.ru/index.php' или на $url замените, ожидаемые http заголовки добавьте, таймауты между запросами делайте, "curl_setopt($ch, CURLOPT_POSTFIELDS, $post);" удалите или закомментируйте.
     
  3. D0Gmatist

    D0Gmatist Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Не помогло...
    Тестировал и на свойм сате и на
    film. ru
    imdb. com
    videoguide. ru
    Всё работает .. а вот на кинопоиск блокирует
     
  4. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    И правильно делает, ибо нефиг тырить чужую инфу. ;)
    Наполнить базу - это работа, немалая, а любая работа должна быть оплачена.
     
  5. Dmitriy427

    Dmitriy427 Новичок

    С нами с:
    30 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Да, они эту инфу сами отдают всем желающим, в формате xml... Ну, хочется ТС поизвращаться, зачем же ему мешать? :)

    Код (Text):
    1. Не помогло...
    Значит что то неправильно сделали, скорее всего с заголовками. Или ip вашего сервера в блэклист внесли.
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Нефиг слать такие частые запросы... Видать у вас когда по сайту ходишь вечная отправка =)