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

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

11. Medvedev - 01 Февраля, 2018 - 16:36:05 - перейти к сообщению
Kibor
В вашем примере также отправляются только заголовки. Между тем тело запроса (передаваемые параметры) следует после /r/n/r/n/ - что и является отделением заголовка от тела.

Источник информации:
ссылка (Отобразить)


Ресурс для тестирования:
ссылка (Отобразить)


Мой запрос с указанными параметрами работает корректно и в ответе видны отправленные мной данные. Если же тот же запрос отправить посредствам kibor - отправляются только заголовки.
12. Kibor - 03 Февраля, 2018 - 06:02:49 - перейти к сообщению
Прекрасно отправляет после /r/n/r/n/
Это видно на перехвате пакета сниффером.
13. Medvedev - 03 Февраля, 2018 - 06:10:36 - перейти к сообщению
Добавил вашу функцию по определению длинны контента из примера с капчей - тоже заработало. Видимо, дело в именно в этом. Спасибо.
14. Kibor - 03 Февраля, 2018 - 06:12:19 - перейти к сообщению
Разгадывание Капчи
Как я уже говорил, в этом скрипте файл отправляется в теле, а не заголовке по POST
Перед отправкой файла идет вызов функции
savegetpost(#s[0], 2);
которая записывает два раза /r/n
то есть /r/n/r/n
после этого идет
for (int n=0; n < size_file; n++)s[sizf+n]=file[n];
то есть записываются в отправляемый запрос файл.
15. AdryV - 04 Марта, 2018 - 03:59:53 - перейти к сообщению
можете подсказать, есть ли способ что бы получать ответ от сервера только нужный текст а не весь ответ
ответ (Отобразить)

просто мне приходится весь текст проверять на переход строки и потом нужную строку присваивать

как то так я обрабатываю ответ
код (Отобразить)
16. Medvedev - 04 Марта, 2018 - 04:20:11 - перейти к сообщению
У вас p1[u] - это массив чаров с ответом. Посчитайте количество символов, которые вам не нужны и форматируйте в строку с этого числа. Например:
int limit=250; //Первые 250 символов не нужны
string result=format(#p[limit]); //приводим массив p[] к строке result, начиная с индекса limit.
17. Kibor - 14 Марта, 2018 - 23:30:49 - перейти к сообщению
 AdryV пишет:
можете подсказать, есть ли способ что бы получать ответ от сервера только нужный текст а не весь ответ


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]));//с заголовком

int nom, siz;
if (findtext(#p[0], #nom, #siz, formatic(13)+formatic(10)+formatic(13)+formatic(10) & "")!=-1)
{
messagebox(format(#p[nom], siz));//без заголовка
}



}
closesocket ();//Закрываем
}
18. 007wan - 20 Августа, 2019 - 07:40:14 - перейти к сообщению
А как скачать файл с яндекса диска?

Powered by ExBB FM 1.0 Final