С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296

Как получить данные с веб-сайта?

28.10.2017, 23:20. Показов 4677. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Возникла необходимость дистанционно ограничивать функционал рабочих компьютеров, для чего была написана программка, которая блокирует открытие всех сторонних exe файлов и некоторые ресурсы в сети.
Поскольку компьютерами пользуются несколько групп, необходимо чтобы можно было удаленно отключать указанные ограничения. С сетью приложения никогда не связывал, поэтому не знаю как правильно сделать.
Первое, что пришло в голову, это создать простой сайт на бесплатном домене, в котором будет содержаться всего одно число: "0" или "1". Если прописать "0", то ограничения включаются, а если "1", то выключаются (или наоборот). Ну и разумеется, что блокирующая программа на компьютерах должна как-то получать это число с сайта - в этом и проблема.
Если можете помочь полезной статьей или еще лучше - кусочком кода, буду безмерно благодарен .
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2017, 23:20
Ответы с готовыми решениями:

Веб. Как изменить данные в базе по изменению данных инпута? Получить измененные данные инпута?
Доброго времени суток! Ситуация такая.. есть форма с таблицей, содержание таблицы выводится из базы. В таблице есть инпут ( <input...

Как получить данные с сайта?
Не могу понять , как получить доступ к ресурсам при использовании прокси-сайтов такого плана как : http://daidostup.ru/ а нужно попасть...

Как получить данные с сайта?
Всем привет! Хочу получить товары со страницы https://lk.wildberries.ru/poned Пробовал выдернуть часть страницы регулярками ...

3
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
29.10.2017, 10:37
Цитата Сообщение от a13428711
...для чего была написана программка, которая блокирует открытие всех сторонних exe файлов и некоторые ресурсы в сети
Как на счет файервола? Что в Linux, что в Windows (начиная, правда, с Vista), управлять правилами можно удаленно, а если требуется автоматизация - shell скрипты в помощь. Однако, если Вы желаете повторить путь Кулибина и воплотить в жизнь описанное выше, то ввиду необозначенности ОС и протокола обмена данными можно использовать libcurl. Штука кросплатформенная, хорошо документированная, с кучей примеров (найти можно на офсайте).
0
6 / 6 / 1
Регистрация: 09.02.2016
Сообщений: 296
29.10.2017, 17:13  [ТС]
Хочу путь Кулибина .
ОС Windows 8.
Хотелось бы привязать именно к приложению, созданному на VS2015, так как в дальнейшем тоже будут похожие задачи.
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
29.10.2017, 19:49
Цитата Сообщение от a13428711
Хочу путь Кулибина
Тогда нужно смотреть, как уже было сказано выше, либо в сторону libcurl, либо WinAPI. Первая предельно проста, поддерживает множество протоколов, ко всему прочему еще и суть вещь кросплатформенная, так что ежели захочется впоследствии код перенести на какую-нибудь UNIX[подобную] систему, то использование данной библиотеки весьма оправдано. Так как вопрос был о считывании некого значения из файла на удаленном хосте, то ниже пример подобного "нечто" с использованием libcurl (используется API Яндекс для получения внешнего IP).
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
#include <iostream>
#include <string>
#include "curl/curl.h"
 
#pragma comment (lib, "libcurl.lib")
 
using std::cout;
using std::endl;
using std::string;
 
static size_t MyCallback(
  void *contents, size_t size, size_t nmemb, void *userp
) {
  ((string *)userp)->append((char *)contents, size *nmemb);
  return size * nmemb;
}
 
int main(void) {
   CURL   *curl;
   CURLcode ret;
   string   buf;
   
   curl = curl_easy_init();
   if (curl) {
     curl_easy_setopt(curl, CURLOPT_URL, "http://ipv4-internet.yandex.net/api/v0/ip");
     curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, MyCallback);
     curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buf);
     ret = curl_easy_perform(curl); // для проверки статуса, здесь проверять не будем
     curl_easy_cleanup(curl);
     
     cout << buf << endl;
   }
   
   return 0;
}
Как должно быть понятно из примера значение заносится в переменную buf (строка).
Что касается WinAPI, писать пример не шибко хочется, ведь в сущности libcurl в Windows - высокоуровневая обертка над теми же WinAPI функциями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2017, 19:49
Помогаю со студенческими работами здесь

Как получить данные с сайта?
как получить данные с сайта http://www.nbg.ge/index.php?m=582 прошу сделать пример пример из этого файла

Как получить данные с сайта о регистрации?
Здравствуйте, такой вопрос, как при регистрации пользователя автоматически отправить файл (запрос, выгрузку) на сервер, который написан на...

Как получить данные с другого сайта?
Как можно через js, получить например название заголовка с другого сайта и вставить его себе на сайт? Например из сайта:...

Как получить нужные мне данные с сайта?
В общем задача такая, с этого сайта https://www.myscore.ru/match/2LzbBZBI/#point-by-point;1 вытащить эти строчки 0:15, 15:15,...

Как Образом Можно Получить Данные С Сайта В Lotus
Если взять пример через XML: Sub Click(Source As Button) Dim session As New NotesSession Dim ws As New notesuiworkspace Dim doc...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru