Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.11 Отправки HTML запросов. Работа в интернете.

Страниц (2): [1] 2 »
 

1. Kibor - 30 Ноября, 2013 - 13:03:12 - перейти к сообщению
Реализованы функции позволяющие работать с интернетом.
С их помощью можно скачивать файлы, подключаться к разным сервисам (например разгадывания капчи) и т.д.

opensocket - откывает сокет
opensocket ("kibor-bot.com", 80);//По адресу
opensocket ("176.9.203.18", 80);// по ip
Первый параметр адрес или ip.
Возвращает 1 в случае удачного открытия.

sendhtml - отправляет байты на сервер
sendhtml(#s[0], 52);
Параметр первый - указатель на массив char который надо отправить
Второй - количество отправляемых байт
Возвращает количество отправленных байт.

recvhtml - принимает ответ от сервера
recvhtml(#p[0], 500);
Параметр первый - указатель на массив char в который запись будет
Второй - количество принимаемых байт
Возвращает количество принятых байт.

closesocket - закрыть сокет
closesocket ();
Возвращает 1 при удаче.

Подробную информацию о формированию заголовков GET и POST ищите в интернете.

Пример настройки соединения и загрузки страницы(для просмотра ссылки Вам необходимо авторизоваться)
CODE:
char s[100];
char p[9999];
//if (opensocket ("176.9.203.18", 80)==1)//Можно по ip
if (opensocket ("kibor-bot.com", 80)==1)//Если открыли сокет
{
strcpy(#s[0], "GET http:/"+"/kibor-bot.com/stat/programmed-autoclicker.php HTTP/1.0");//Формируем GET запрос
int sizf=size(#s[0]);//Узнаем номер в массиве конца строки с GET запросом
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);

if (sendhtml(#s[0], sizf+4)>0)//Если отправили запрос
{
recvhtml(#p[0], 9999);//читаем ответ
messagebox (format(#p[0]));//Воспроизводим
}
closesocket ();//Закрываем
}
2. Gretam - 29 Ноября, 2014 - 05:51:10 - перейти к сообщению
[quote=Kibor]
Пример настройки соединения и загрузки страницы(для просмотра ссылки Вам необходимо авторизоваться) /quote]
Не вижу там примера.
3. Kibor - 29 Ноября, 2014 - 07:09:06 - перейти к сообщению
 Gretam пишет:
Kibor пишет:

Пример настройки соединения и загрузки страницы(для просмотра ссылки Вам необходимо авторизоваться)
Не вижу там примера.

приложенный код загружает ту страницу......
4. Dantes3000 - 09 Октября, 2017 - 06:09:07 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться)
можно ли создать бота для Телеграмм используя кибор? Хочу чтобы была двусторонняя связь скрипта с командами, которые я буду вводить в телеграмм
5. AdryV - 14 Января, 2018 - 14:34:23 - перейти к сообщению
 Kibor пишет:
Подробную информацию о формированию заголовков GET и POST ищите в интернете.

в инете довольно таки много каши, но дело в том что хер поймешь что будет работать а что нет...
а примера работы данных функций c файловыми хранилищами нет
прошу приведите примеры с ними....
вод 2 адреса один на github.com другой на drive.google.com

CODE:
https://github.com/AdryV/kernel_w200_kk_4.4.2_3.4.67_mt6589/blob/master/Makefile
или
https://raw.githubusercontent.com/AdryV/kernel_w200_kk_4.4.2_3.4.67_mt6589/master/Makefile


https://drive.google.com/open?id=1fo9IK9AJJNTbchZe0IMT0dqnvUKVD_4U
или
https://drive.google.com/drive/folders/1cF7FX6nmVnUbpRkhDomP1nvc12DcKK8z


с github химичил много но так и не смог настроить что бы считало нужный мне текст
да и сgoogle еще хуже
6. AdryV - 15 Января, 2018 - 02:56:38 - перейти к сообщению
ну пожалуйста подскажите как реализовать...
сколько не эксперементировал с файловыми хранилищами постоянно получаю ответ перенаправление HTTP/1.1 301 Moved Permanently
7. Kibor - 15 Января, 2018 - 05:08:26 - перейти к сообщению
Не знаю. Там https
8. Medvedev - 31 Января, 2018 - 07:50:11 - перейти к сообщению
Не правильно работает отправка POST запросов. Отправляется только заголовок запроса без тела.

Тестовая ссылка выводит тело запроса: print_r($_POST);
ссылка (Отобразить)


Код программы:
CODE:
char s[400];
char p[9999];

string s1="POST http:/"+"/fallout-requiem.ru/reqsync.php HTTP/1.0"+formatic(13)+formatic(10)+formatic(13)+formatic(10);
string s2="data=test";
if (opensocket("fallout-requiem.ru", 80)==1)
{
strcpy(#s[0], s1+s2);
int sizf=size(#s[0]);

messagebox (format(#s[0]));
if (sendhtml(#s[0], sizf)>0)
{
recvhtml(#p[0], 9999);
messagebox (format(#p[0]));
}


closesocket ();
}
9. Medvedev - 31 Января, 2018 - 10:46:08 - перейти к сообщению
Запрос формируется в соответствии со специрфикацией HTTP/1.0, но если что HTTP/1.1 тоже не работает:
PHP:
char s[200];
char p[9999];

string s1="POST http:/"+"/www.fallout-requiem.ru/reqsync.php HTTP/1.1"+formatic(13)+formatic(10);
string s2="Host: www.fallout-requiem.ru"+formatic(13)+formatic(10);
string s3="Referer: http:/"+"/www.fallout-requiem.ru/reqsinc.php"+formatic(13)+formatic(10)+formatic(13)+formatic(10);
string s4="data=test"

if (opensocket("fallout-requiem.ru", 80)==1)
{
strcpy(#s[0], s1+s2+s3+s4);
int sizf=size(#s[0]);
if (sendhtml(#s[0], sizf)>0)
{
recvhtml(#p[0], 9999);
messagebox (format(#p[0]));
}
closesocket ();
}
10. Kibor - 01 Февраля, 2018 - 15:50:40 - перейти к сообщению
Разгадывание Капчи
Тут отправляет POST
Вообще без разницы post get
Ему все равно что отправлять.

Powered by ExBB FM 1.0 Final