ФорумПрограммированиеPHP для идиотов → График с другого сайта

График с другого сайта

  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 9 декабря 2008 г. 17:43, спустя 3 минуты 19 секунд

    uid=1C3375F2-802C-E8F0-E4CF67DD80B7F914
    это вообще бред!!
    =)

    Я так и немогу понять для чего она нужна, но 1 знаю точно, что не для защиты.
    =)
    Не надо вообще внимания обращать на нее.
    Возмите как был 1BB906DE-802C-E8F0-E5F9EF34AC

  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 17:50, спустя 7 минут 21 секунду

    Professor, загнал вместо переменной следующее OK=%CF%EE%EA%E0%E7%E0%F2%FC%A0%E3%F0%E0%F4%E8%EA
    данные с графиком получил, YES!!! теперь отделить ненужнужный текст от нужного. Эта работа посложней будет для меня.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 9 декабря 2008 г. 17:59, спустя 8 минут 46 секунд

    А можно код посмотреть какой написали?
  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 18:01, спустя 1 минуту 49 секунд

    <?php

    /** получение странички сайта и сохранение в текстовый файл grafik.txt **/

    $url = "http://www.nationalbank.kz/?docid=460&uid=14C0F54F-802C-E8F0-EBAC0A0D0F1CE05C"; //url запрашиваемого адреса
    $post = "idval=5&uid=1BB906DE-802C-E8F0-E5F9EF34AC84DDD6&docid=460&flag=1&sDate=01/11/2008&eDate=01/12/2008&OK=%CF%EE%EA%E0%E7%E0%F2%FC%A0%E3%F0%E0%F4%E8%EA";
    $ch = curl_init(); //Вызов функции curl
    $fp = fopen("grafik.txt", "w"); //Открываем файл grafik.txt для записи

    //устанавливаем параметры запроса
    curl_setopt($ch, CURLOPT_URL, $url); //параметр запрашиваемого адреса
    curl_setopt($ch, CURLOPT_POST, 1); // указываем, что серверу будет отправлен HTTP запрос методом POST
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //Строка, содержащая данные для HTTP POST запроса.
    curl_setopt($ch, CURLOPT_FILE, $fp); // бросаем полученные данные в файл grafik.txt
    curl_setopt($ch, CURLOPT_HEADER, 0); // отказываемся от заголовка страницы

    curl_exec($ch); //выполняем требуемую операцию
    curl_close($ch); //завершаем сеанс работы
    fclose($fp); //закрываем открытый файл

    ?>
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 9 декабря 2008 г. 18:34, спустя 32 минуты 55 секунд

    Ну вот так вы получаете все вместе с картинкой

    <?php
    $url = "http://www.nationalbank.kz/?docid=460&uid=14C0F54F-802C-E8F0-EBAC0A0D0F1CE05C";    //url запрашиваемого адреса
    $post = "idval=5&uid=1BB906DE-802C-E8F0-E5F9EF34AC84DDD6&docid=460&flag=1&sDate=01/11/2008&eDate=01/12/2008&OK=%CF%EE%EA%E0%E7%E0%F2%FC%A0%E3%F0%E0%F4%E8%EA";
    $ch = curl_init();      //Вызов функции curl


    //устанавливаем параметры запроса
    curl_setopt($ch, CURLOPT_URL, $url);     //параметр запрашиваемого адреса
    curl_setopt($ch, CURLOPT_POST, 1);      // указываем, что серверу будет отправлен HTTP запрос методом POST
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);   //Строка, содержащая данные для HTTP POST запроса.
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);  // отказываемся от заголовка страницы

    $result=curl_exec($ch);       //выполняем требуемую операцию

    $result=preg_replace("#/CFIDE/#","http://www.nationalbank.kz/CFIDE/",$result);
    curl_close($ch);
    echo $result;
    ?>

    А потом при помощи
    $result=preg_replace();
    вырезаете то что ненужно.
    или при помощи
    preg_match
    находите то что нужно
  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 18:40, спустя 5 минут 53 секунды

    Так уже легче жить. А я сижу ковыряю полученные результаты, а они в html не влазят!!! Оказывается.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 9 декабря 2008 г. 18:46, спустя 6 минут 28 секунд

    а они в html не влазят!!!

    В смысле не влазят?
    Просто картинка генерируется и сохраняется на сервере и путь к ней надо полный указать.


    А можно спросить, чего вы хотите с этим сделать?
    У себя на сайте такую же функцию?
    Не проще ли написать с нуля, они же в архивах предоставляют курсы валют, вот и базу заполните.
  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 18:47, спустя 32 секунды

    Придется добить 50 сообщение. надеюсь админы сильно ругать не будут.
    График вылез. УРА!!!
    Professor, огромное спасибо. Приятно видеть результат, хоть и не законченый, пусть совместным трудом
  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 18:52, спустя 5 минут 45 секунд


    а они в html не влазят!!!

    В смысле не влазят?
    Просто картинка генерируется и сохраняется на сервере и путь к ней надо полный указать.


    А можно спросить, чего вы хотите с этим сделать?
    У себя на сайте такую же функцию?
    Не проще ли написать с нуля, они же в архивах предоставляют курсы валют, вот и базу заполните.

    Это я про свой случай, без Вашего варианта.
    Да, есть мысля создать банер с графиком.
    С базой наверное будет посложнее. По крайней мере у меня.
    Я не специалист в програмировании. Лет пятнадцать назад баловался. Были собственные програмки по учету и передвижению, ну это совсем не то.
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 9 декабря 2008 г. 19:06, спустя 13 минут 22 секунды

    Да, есть мысля создать банер с графиком.

    Тоесть вам картинка нужна?
    в смысле без всплывающей подсказки при наведении мышки на график?


  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 19:09, спустя 3 минуты 31 секунду

    В общем, да
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 9 декабря 2008 г. 19:14, спустя 4 минуты 18 секунд

    Ну тогда вы нашли ответ на свой вопрос=)
    Вам осталось узнать как сохранить файл к себе на сервер по ссылке.
    а ссылку берем из $result регулярным выражением.
  • Олег

    Сообщения: 177 Репутация: N Группа: Кто попало

    Spritz 9 декабря 2008 г. 19:21, спустя 7 минут 33 секунды

    Быстро ответа не выложу, но предполагаю, что очень похожее на это
    $fp = fopen("grafik.txt", "w"); 

    Найти из полученных данных файл GraphData.png и сохранить???
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 декабря 2008 г. 19:28, спустя 7 минут 19 секунд


    Быстро ответа не выложу, но предполагаю, что очень похожее на это
    $fp = fopen("grafik.txt", "w"); 

    Найти из полученных данных файл GraphData.png и сохранить???
    "НЕТ PHP4!!!" => php.net/file_put_contents
    Сапожник без сапог
  • Mustafa

    Сообщения: 22 Репутация: N Группа: Кто попало

    Spritz 18 августа 2012 г. 22:01, спустя 1348 дней 1 час 32 минуты

    А я к Зине не поеду,
    Пусть дает она соседу.
    Слишком дорог стал бензин,
    Обойдемся и без Зин.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!