реклама на сайте
подробности

 
 
> Передать данные в 1КБ, PHP
toweroff
сообщение Jul 31 2013, 13:01
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый день

Как можно сделать? Из PHP отдать не проблема, просто через echo отправляем содержимое переменной

А вот как передать из приложения? Пока копаю POST, но как это все должно быть?

Передавать имя/пароль, например, не проблема. Но 1-2-3-4 килобайта не строковых данных через строку типа

http://server.ru/index.php?data=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Это даже не знаю что получится sm.gif





Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
MrYuran
сообщение Jul 31 2013, 13:52
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Из новых веяний - web sockets
Классика - AJAX


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 31 2013, 14:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Я уточню, чтобы не было разночтений всяких.
Используется CB 2007 и Indy IdHTTP

покопал гугль, вроде как передача бинарных данных возможна только через файл. Но это будет реально нагрузка на сервер... потом этот мусор еще и чистить надо
У меня задача, в общем виде, такая - есть массив, который нужно передать в переменную ПХП
Go to the top of the page
 
+Quote Post
Lagman
сообщение Aug 1 2013, 09:13
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Посмотрите как вложения в почтовых послания приходят в base64, есть старый uue, я думаю есть еще куча вариантов привести бинарные данные в строковые и обратно.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Aug 2 2013, 16:08
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(toweroff @ Jul 31 2013, 18:11) *
...есть массив, который нужно передать в переменную ПХП


на сервак?
тут решения зависят больше от выбранного способа. если чисто средствами HTML - то пост либо всякими "бэкраундными" (для броузера) ява-какавой. но метод всё равно будет либо гэт либо пост. пост - более большие размерыи "скрыт" от копипаста обычного юзвера. грузить файлом - то уже не HTTP насколько я понимаешь, то бишь не 80 порт (в понимании администрирования sm.gif ).

тут только есть нюанс, если вы юзаете на стороне сервака какой нить открытый код стэка - то проверьте функционал сбора пакетов на IP уровне sm.gif обычно он отсуствует. вы понимаете, что тогда величина ваших загружаемых данных определена настройками максимального размера IP пакета на свитчах, по пути следования данных. Винда по умолчанию режет в 1500 байт (можно настраивать) вместе с заголовками естественно.
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 2 2013, 17:20
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Цитата(toweroff @ Jul 31 2013, 17:11) *
Используется CB 2007


Что такое CB 2007?

На Delphi используя Indy можно отправлять например так:

Код
procedure SendData;
var
  idHTTP: TIdHTTP;
  data: TStringList;
  scriptResponce: String;
begin
  idHTTP:= TIdHTTP.Create(nil);
  data:= TStringList.Create;
  try
    data.Add('myvar=my_very_long_string');
    try
      scriptResponce:= idHTTP.Post('http://mysite.com/myscript.php', data);
    except
      on e: EIDHttpProtocolException do
      begin
  
      end;
    end;
  finally
    idHTTP.Free;
    data.Free;
  end;
end;


Естественно если в отправляемых данных идет не просто строка текста, а произвольные данные то ее лучше запаковать во что нибудь. Я обычно перегоняю в HEX формат.

Сообщение отредактировал flopix - Aug 2 2013, 17:23
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Aug 5 2013, 11:20
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Через POST и фигачьте. Это самое правильное.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Aug 5 2013, 13:25
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Всем спасибо, так и сделаю.
Данные заююкать или в base64 и через POST-запрос
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Aug 5 2013, 19:32
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Вроде как POST можно спокойно и бинарником гнать. Зачем вам лишний оверхед по трафику?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 10:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01443 секунд с 7
ELECTRONIX ©2004-2016