Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/82: Рейтинг темы: голосов - 82, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62

Работа с CURL

25.08.2013, 22:42. Показов 17162. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди, подскажите, как можно прикрутить библиотеку curl к IDЕ Dеv Cплюс плюс . Очень нужно. И желательно все детально расписать :-), и где ее (библиотеку)скачать, нужно именно на Dеv Cплюс плюс , так как скачать другие у меня пока скорость интернета не позволяет

Добавлено через 13 минут
Что никак нельзя сделать? :-(

Добавлено через 19 секунд
Что никак нельзя сделать? :-(

Добавлено через 48 секунд
Что никак нельзя?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2013, 22:42
Ответы с готовыми решениями:

curl (работа с прокси + работа с куки)
Здравствуйте, ответьте, пожалуйста на 2 вопроса: 1) Как в curl использовать socks прокси 2) Можно ли записывать cookie не в файл,...

Работа с cURL
Сразу приведу код с комментариями. <?php session_start(); // Инициализация сессии $thisday; //резирвируем переменную вне...

Работа с curl
curl -I www.example.com | grep "HTTP" выводит инфу с версией хттп и кодом. Но сверху висит прогресс-бар. % Total % Received %...

53
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 22:52
Цитата Сообщение от Iamweb Посмотреть сообщение
и где ее (библиотеку)скачать
За вас искать, где скачать? Google нет?
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
25.08.2013, 22:54  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
За вас искать, где скачать? Google нет?
да мне бы хотя б понять как ее прикуруить к Dеv Cплюс плюс
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 23:16
Тут почитайте:
http://nullflow.blogspot.ru/2011/07/c-curl.html
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
25.08.2013, 23:23  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
большое спасибо, помогло.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 00:13
Цитата Сообщение от Iamweb Посмотреть сообщение
большое спасибо, помогло.
Подключили?
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:13  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Подключили?
к сожилению нет, там написанно, что из папок include, bin, lib нужно скопировать и разместить у себя в компиляторе данные файлы, но проблема в том, что в скачемом мной архиве нет папки bin, а есть

curl-7.32.0 ->

CMake
docs
include
lib
m4
packages
src
tests
vs
winbuild

и несколько десятков файлов ниже, что с этим делать?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:27
К DevC++ у меня не получилось подключить, что ей надо не пойму. К Code::Blocks без проблем, и к Студии (только для запуска пришлось скачать ещё одну dll).
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:29  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
К DevC++ у меня не получилось подключить, что ей надо не пойму. К Code::Blocks без проблем, и к Студии (только для запуска пришлось скачать ещё одну dll).
можно ссылку на Code::Blocks, и сколько примерный ее вес?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:29
Цитата Сообщение от Iamweb Посмотреть сообщение
что с этим делать?
Не то скачали. Нужно скачать архив с этим названием:
curl-7.32.0-devel-mingw64.7z
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:31  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Не то скачали. Нужно скачать архив с этим названием:
curl-7.32.0-devel-mingw64.7z
спасово, сейчас посмотрю.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:31
л\с получили от меня?
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:35  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
л\с получили от меня?
получил :-)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:38
Хорошо. Ссылка для скачивания Code::Blocks: http://www.codeblocks.org/downloads/binaries
Качать пакет с компилятором: codeblocks-12.11mingw-setup.exe
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 14:49  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Хорошо. Ссылка для скачивания Code::Blocks: http://www.codeblocks.org/downloads/binaries
Качать пакет с компилятором: codeblocks-12.11mingw-setup.exe
уточнить. Это http://jaist.dl.sourceforge.ne... -setup.exe ?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 14:57
Да.
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 15:13  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Да.
им, у меня при скачке в самом начале почемну то ошибку выбивает.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 15:18
Какую?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 15:30
Разбирайтесь со скачиванием и вот вам инструкция по подключению curl, пробуйте. Будут вопросы - отвечу через час.
После установки среды, проверьте, как она работает. Создайте проект Console Application, скомпилируйте, запустите. Если всё нормально, то подключайте curl. Если нужно только для этого проекта, то делайте всё в настройках проекта 1 скрин (правой кнопкой по имени проекта, Build optons). Если для всех проектов, то в общих настройках компилятора: Settings - Compiler.
2 скрин: здесь прописать путь к папке include библиотеки.
3 скрин: здесь прописать путь к папке lib64 библиотеки.
4.скрин: здесь добавить (через Add) пути к каждой библиотеке в папке lib64 (выделить все и открыть).
Вставить это код, для проверки:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//подключаем необходимые заголовочные файлы
#include <string>
#include <iostream>
#include "curl/curl.h"
using namespace std;
 
//объявляем буфер, для хранения возможной ошибки, размер определяется в самой библиотеке
static char errorBuffer[CURL_ERROR_SIZE];
 
//объялвяем буфер принимаемых данных
static string buffer;
 
//функция обратного вызова
static int writer(char *data, size_t size, size_t nmemb, string *buffer)
{
  //переменная - результат, по умолчанию нулевая
  int result = 0;
  //проверяем буфер
  if (buffer != NULL)
  {
    //добавляем к буферу строки из data, в количестве nmemb
    buffer->append(data, size * nmemb);
    //вычисляем объем принятых данных
    result = size * nmemb;
  }
  //вовзращаем результат
  return result;
}
 
//главная функция
int main(void)
{
    setlocale(0, "");
    //необходимые CURL объекты
    CURL *curl;
    CURLcode result;
    //инициализируем curl
    curl = curl_easy_init();
    //проверяем результат инициализации
    if (curl)
    {
      //задаем все необходимые опции
      //определяем, куда выводить ошибки
      curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
      //задаем опцию - получить страницу по адресу [url]http://cyberforum.ru[/url]
      curl_easy_setopt(curl, CURLOPT_URL, "cyberforum.ru");
      //указываем прокси сервер
      //curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080");
      //задаем опцию отображение заголовка страницы
      curl_easy_setopt(curl, CURLOPT_HEADER, 1);
      //указываем функцию обратного вызова для записи получаемых данных
      curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
      //указываем куда записывать принимаемые данные
      curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
      //запускаем выполнение задачи
      result = curl_easy_perform(curl);
      //проверяем успешность выполнения операции
      if (result == CURLE_OK)
      //выводим полученные данные на стандартный вывод (консоль)
        cout << buffer << "\n";
      else
        //выводим сообщение об ошибке
        cout << "Ошибка! " << errorBuffer << endl;
  }
  //завершаем сессию
  curl_easy_cleanup(curl);
  return 0;
}


Скомпилировать (пока не запускать). Если всё нормально, то скопировать в папку bin/debug проекта (там, где лежит .exe) dll-ки из папки bin библиотеки. Запустить программу.
Миниатюры
Работа с CURL   Работа с CURL   Работа с CURL  

Работа с CURL  
3
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 16:56  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
.
пока скачивается среда, решил попробовать поставить библиотеку в в Dеv С вроде все раскидал по папкам но когда компилирую, то выдает ошибку [Linker error] undefined reference to `_imp__curl_easy_init()' ld returned 1 exit status
у тебя так же было?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2013, 16:56
Помогаю со студенческими работами здесь

Работа с cURL
Здравствуйте, я хотел бы узнать можно ли зайти на сайт через php скрипт (не ругайте если говори слишком наивно) ввести логин и пароль...

cURL работа с поисковиком
Написал , но не работает ... что я не так делаю ? $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,...

Не правильная работа curl
Доброго времени суток! Уже неделю мучаюсь с проблемой Очень прошу на вашу помощь. Проблема в следующем. Есть некий код(ниже) который...

работа с cUrl, залогиниться на сайт с помощью php
Здравствуйте форумчане. Пишу, т.к. не могу разобраться в механизме работы cUrl. У меня есть задача, реализовать авторизацию на сайте...

Авторизация curl (различие между curl и ajax запросами)
Есть ли различие в передаче данных в json формате через curl и ajax? Я хочу написать запрос, который будет авторизировать пользователя на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru