Передача данных от проги (C++) скрипту PHP (методом Post)

Статус
В этой теме нельзя размещать новые ответы.

Santito

Новичок
Передача данных от проги (C++) скрипту PHP (методом Post)

Доброго того что у Вас за окном!
Возникла необходимость передать данные от программы написанной на (C++) скрипту PHP используя метод POST, может кто сталкивался с готовой библиотекой которая может решить эту задачу!

Заранее спасибо!
 

Garret

Кто здесь?
Я не пойму в чем вопрос? Принять данные как или послать? Если принять то $_POST, есть отправить то сокеты.

Если не знаем что такое сокеты и как с ними работать в сишке, то покупаем книгу и изучаем.
 

Santito

Новичок
Нужно найти готовое решение (библиотеку) при помощи которой можно будет отправлять данные от проги (С++) скрипту РНР (методом POST)
 

Alexandre

PHPПенсионер
Я не пойму в чем вопрос? Принять данные как или послать? Если принять то $_POST, есть отправить то сокеты.
я понимаю - необходимо Отправить,
что сокеты - это ежу понятно...
но я бы использовал курл ( для тех кто собрался кинуть в меня тухлым помидором, сообщаю, что cUrl - это либа написаная на Си http://curl.haxx.se/ http://sourceforge.net/projects/curl/ , в РНР для нее написан порт или экстеншен)

если использовать сокеты, я так понимаю - непонятно ка сформировать запрос POST, здесь я могу посоветовать обратиться к Спецификации HTTP http://ru.wikipedia.org/wiki/HTTP http://www.lib.ru/WEBMASTER/rfc2068/

-~{}~ 25.06.07 17:41:

но если лень все это читать, то просто напишите простую форму, которая шлет POST запрос и проснифиреть отправленное, тогда будет понятно что и как надо слать.
-~{}~ 25.06.07 17:47:

пример, жирным выделены обязятельные заголовки
Код:
[b]POST /akalend?548074 HTTP/1.1[/b]
Accept:  */*
Referer: [url]http://sinemicio.ru/akalend?url=temp.ru&submit=save&jump=no[/url]
Accept-Language: ru
[b]Content-Type: application/x-www-form-urlencoded[/b]
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.50727)
[b]Host: sinemicio.ru[/b]
[b]Content-Length: 142[/b]
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: BX=bdc4p5936m4tv&b=3&s=sm; _user=akalend%20s%2FvWWqxqtISig%2FvfAKhcvQ; notifications_seen=

url=http%3A%2F%2Ftemp.ru&oldurl=http%3A%2F%2Ftemp.ru&private=on&description=test&notes=&tags=test&jump=no&key=50d6fad575805c0bc2f1c9dbdcc2a847
следует отметить, что ContentLenght: xx это длинна посланного сообщения, вычисляется как strlen((char*) pPostMessage )
Между заголовкеакми и телом должно стоять два раза возврат каретки: \r\n
к самому Пост запросу необходимо применить функцию, типа РНР-ной urlecode( ) , ее аналога в си я не знаю, но навняка она есть. Применяется только в том случае, если есть русские буквы или спецсимволы (%3A%2F%2F) . Есди запрос простой, типа private=on&description=test&notes=&tags=test, то ничего кодировать не надо.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху