简述如何利用cURL扩展模拟表单的POST方式提交数据"['name' => 'Tom','pwd' => 111111']”. 提交地址为ttp://localhost/deal.php.
时间: 2023-12-30 13:03:34 浏览: 78
CURL HTTP POST方式表单递交
5星 · 资源好评率100%
可以使用cURL扩展的curl_init、curl_setopt和curl_exec函数来模拟表单的POST方式提交数据。以下是具体的步骤:
1. 创建一个cURL句柄,可以使用curl_init函数来完成,如下所示:
```
$ch = curl_init();
```
2. 设置cURL句柄的选项,使用curl_setopt函数来设置。其中,需要设置CURLOPT_URL选项为目标URL地址,设置CURLOPT_POST选项为true表示使用POST方式提交数据,设置CURLOPT_POSTFIELDS选项为需要提交的数据,如下所示:
```
$data = ['name' => 'Tom', 'pwd' => 111111];
$url = 'http://localhost/deal.php';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
```
3. 执行cURL句柄,使用curl_exec函数来执行。执行完毕后,可以使用curl_getinfo函数来获取一些请求信息,如下所示:
```
$result = curl_exec($ch);
$info = curl_getinfo($ch);
```
4. 关闭cURL句柄,使用curl_close函数来关闭,如下所示:
```
curl_close($ch);
```
完整代码如下:
```
$data = ['name' => 'Tom', 'pwd' => 111111];
$url = 'http://localhost/deal.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
```
这样就可以利用cURL扩展模拟表单的POST方式提交数据了。
阅读全文