首頁 >後端開發 >php教程 >如何使用cURL向網頁發送POST資料?

如何使用cURL向網頁發送POST資料?

Patricia Arquette
Patricia Arquette原創
2024-12-28 22:25:10643瀏覽

How Can I Send POST Data to Web Pages Using cURL?

使用cURL 將POST 資料傳遞到頁面

cURL 是一個用於發出HTTP 請求的強大工具,允許您與網頁和服務互動以程式設計方式。一項常見任務是傳遞 POST 數據,該數據用於向表單提交數據。以下是如何使用cURL 完成此操作:

解決方案:

$data = array('name' => 'Ross', 'php_master' => true);

// You can POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle);

說明:

  • CURLOPT_POST 啟用HTTP協定POST。
  • CURLOPT_POSTFIELDS 將 POST 資料指定為陣列。

資料編碼選項:

cURL 提供了兩種編碼POST 資料的選項:

  • 作為數組: 資料以multipart/form-data 發送,伺服器可能並不總是接受。
  • 作為 URL 編碼字串: 資料以 application/ 發送x-www-form-urlencoded,用於 HTML 表單提交。

要編碼為字串,請使用http_build_query($data)作為值CURLOPT_POSTFIELDS.

參考文獻:

  • [curl_init](https://www.php.net/manual/en/funct ion.curl-init.php)
  • [curl_setopt](https://www.php.net/manual/en/function.curl-setopt.php)

以上是如何使用cURL向網頁發送POST資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn