【发布时间】:2011-08-02 13:40:37
【问题描述】:
我正在使用 PHP cUrl 来查询表单。它执行 POST 查询,所以我使用的是关联数组。这是表单的样子:
<form action="form.php" method="POST">
...
<input type="hidden" name="var" value="value1">
<input type="hidden" name="var" value="value2">
<input type="hidden" name="var" value="value3">
<input type="hidden" name="var" value="value4">
<input type="hidden" name="var" value="value5">
...
</form>
在进行 cUrl 查询时,我有以下代码:
$postfields = array();
$postfields ["var"] = "value1";
$postfields ["var"] = "value2";
$postfields ["var"] = "value3";
$postfields ["var"] = "value4";
$postfields ["var"] = "value5";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_REFERER, $referer);
$result = curl_exec ($ch);
curl_close ($ch);
很明显,在这种情况下,PHP 会覆盖前面的 4 个“var”赋值,并且只有 value5 作为参数传递,并且我收到一个错误,提示我缺少 value1..value4。我尝试将“var”设为一个数组,但这也会提示我一个错误。
我是否忽略了什么? 谢谢
【问题讨论】:
标签: php arrays curl multidimensional-array