",而和我一样对 curl 不太熟悉的人在编写程序时,代码往往是下面的样子:
复制代码 代码如下:
$data = array( 'title' => $title, 'content' => $content, 'comefrom' => $comefrom );
curl_setopt($ch, curlopt_dns_use_global_cache, false);
curl_setopt($ch, curlopt_url, 'http://example.com/b.php');
curl_setopt($ch, curlopt_post, 1);
curl_setopt($ch, curlopt_postfields, $data);
curl_exec($ch);
也就是将所要提交的数据以数组的形式通过 post 发送,而这样就会导致 curl 使用“错误"的编码“multipart/form-data",其效果相当于我们直接以“<form method="post" action="b.php" enctype="multipart/form-data">"这样的表单来完成操作,大家可以试试,这时的“b.php"是无论如何也无法通过 $_post 来接收数据的。
所以,正确的做法应该是将上述范例代码中的 $data 由数组变为经 urlencode() 编码后的
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论