$ch = curl_init();
$data['email'] = 'smart@acme.com';
$data['password'] = 'Secret';
$data['Submit']='Login';
curl_setopt($ch, CURLOPT_URL, '****/upload.php');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
заголовок запроса:
[CONTENT_LENGTH] => 357
[CONTENT_TYPE] => multipart / form-data;border = ------------------------ aac448045c2fe517
однако, если мы передадим аргументы через строку, подобную этой
$ch = curl_init();
$data['email'] = 'smart@acme.com';
$data['password'] = 'Secret';
$data['Submit']='Login';
echo strlen(http_build_query($data));
curl_setopt($ch, CURLOPT_URL, '*/upload.php');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_exec($ch);
, а заголовок этого запроса
[CONTENT_LENGTH] => 51
[CONTENT_TYPE] => application / x-www-form-urlencoded
, поэтому лучше использовать application/x-www-form-urlencoded
, чем multipart/form-data
, так как легко рассчитать длину содержимого