1

我正在使用 Curl 库来模拟“multipart-form-data”提交,然后我注意到我需要生成一个唯一的字符串,但我不知道该怎么做。

例如:

Content-Type: multipart/form-data;  
boundary=---------------------------491299511942
Content-Length: 95418
-----------------------------491299511942
Content-Disposition: form-data; name="a"
-----------------------------491299511942
Content-Disposition: form-data; name="b"
/page.asp
-----------------------------491299511942
Content-Disposition: form-data; name="c"
-----------------------------491299511942
Content-Disposition: form-data; name="d"
true
-----------------------------491299511942
Content-Disposition: form-data; name="e"
1
-----------------------------491299511942
Content-Disposition: form-data; name="f"

如何生成该边界?从图书馆或只是一些黑客?

编辑:在这个例子中边界=491299511942

4

2 回答 2

3

如果您使用 curl,则不需要“手动”准备数据

$post_data = array(
    'a' => '@/absolute/path/to/file',
    'b' => '@/absolute/path/to/file',
);
curl_setopt($ch, CURLOPT_POST, true)
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
于 2012-08-06T09:30:31.713 回答
3

要回答实际问题,您可以执行以下操作:

$boundary = hash('sha256', uniqid('', true));
于 2016-09-22T09:56:16.227 回答