За последние 24 часа нас посетили 22936 программистов и 1245 роботов. Сейчас ищет 771 программист ...

Вывод таблицы с другого сайта

Тема в разделе "Сделайте за меня", создана пользователем Creative, 5 июн 2016.

  1. Creative

    Creative Новичок

    С нами с:
    5 июн 2016
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте уважаемые форумчане. Стоит задача вывести таблицу с сайта A на сайт B, на сайте А надо пройти авторизацию.
    В кодинге слабоват, но пройти авторизацию и вывести всю страницу у меня получилось. А вывести отдельные столбцы (5 из 10 столбов) вывести не могу, не могу придумать :(( Помогите пожалуйста.
    Вот как у меня сейчас:
    PHP:
    1. $url = 'http://siteA.ru/login';
    2. $ch = curl_init();
    3. curl_setopt($ch, CURLOPT_URL, $url); // отправляем на
    4. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0");
    5. curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить то что вернул сервер
    7. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // следовать за редиректами
    8. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);// таймаут4
    9. curl_setopt($ch, CURLOPT_REFERER, "http://siteA.ru/login");
    10. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// просто отключаем проверку сертификата
    11. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); // сохранять куки в файл
    12. curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookie.txt'); // считать куки из файла
    13. curl_setopt($ch, CURLOPT_POST, 1); // использовать данные в post
    14. $login = array(
    15.   'email' => 'login@login',
    16.   'password' => 'password'
    17. );
    18. curl_setopt(($ch), CURLOPT_POSTFIELDS, $login);
    19. $result1 = curl_exec($ch);
    20. $url2 ='http://siteA.ru/statistic';
    21. curl_setopt($ch, CURLOPT_URL, $url2);
    22. curl_setopt($ch, CURLOPT_REFERER, "http://siteA.ru/login");
    23. curl_setopt($ch, CURLOPT_COOKIEFILE, '/cookie.txt');
    24. $result2 = curl_exec($ch);
    25.  
    26. if (curl_errno($ch))
    27. {
    28.    print curl_error($ch);
    29.    exit;
    30. }
    31. else
    32. {
    33.   echo '<br>';
    34.   echo 'Успешная авторизация';
    35.   echo '<br>';
    36.   echo $result2; // вот это выводит всю страницу у меня на сайте, а мне нужна только часть таблицы с этой страницы :(
    37. }
    38.  
    Как я понимаю, $result2 надо распарсить выцепить из неё в другую переменную инфу и выводить уже обработанную. Как это это сделать я не знаю :(
    Вообще я подозреваю, выше ужс, а не скрипт :) ну..что было в интернете, то и применил :)
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    парсинг сайтов тут запрещено обсуждать, только через API
     
  3. Creative

    Creative Новичок

    С нами с:
    5 июн 2016
    Сообщения:
    2
    Симпатии:
    0
    Прошу прощения. Тогда тему в топку( не знал..
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Зато такие дела на ура решаются в разделе фриланса:rolleyes: