2009-10-31 4 views
0

Передача данных с использованием cURL требует, чтобы имя входа. Тем не менее, мне было интересно, как вы можете это сделать, если на вход не было присвоено имя?Как вы прошли данные после ввода имени без ввода имени?

curl -d "user=foobar&pass=12345&id=blablabla&ding=submit" http://www.formpost.com/getthis/post.cgi 

ответ

2

Существует опция CURLOPT_POSTFIELDS. Он позволяет устанавливать данные POST как ассоциативный массив или как строку. Таким образом, вам нужно будет использовать последний вариант.

-1

У вас нет. Запросы GET и данные POST поступают в форму name=value. Единственное исключение - если вы измените кодировку представления формы на enctype="multipart/form-data", потому что у вас есть контроль загрузки файлов.

См http://www.cs.tut.fi/~jkorpela/forms/file.html#enctype для получения дополнительной информации:

Спецификация HTML определяет два возможных значения для enctype:

enctype="application/x-www-form-urlencoded" (по умолчанию)
Это предполагает простое кодирование, которое представляет поля как name=value строки, разделенные амперсандами (&), и использует некоторые специальные механизмы «выхода» для символов, например %28 для "(" characte р. Это сбивает с толку, если люди пытаются его прочитать - оно предназначалось для обработки программами, а не просто для чтения людьми!

enctype="multipart/form-data"
Это означает, что набор данных формы кодируется таким образом, что каждое поле формы (точнее, каждый «контроль») представлено в формате, подходящем для этого поля, и установить данные в целом многостраничное сообщение, содержащее эти презентации в качестве его компонентов. Это бесполезно для «нормальных» форм, но подходит, даже единственный возможный способ, для форм, содержащих поля файлов. Многостраничная структура означает, что каждый файл поставляется в красивом «пакете» внутри большего пакета с соответствующей «меткой» (информацией типа содержимого) во внутреннем «пакете». Этот тип был первоначально определен в RFC 1867, но он также обсуждается в RFC 2388 (см. примечания к RFC позже).

Смежные вопросы