在PHP 中將POST 資料傳送至URL
當您需要在不依賴HTML 表單的情況下將POST 資料傳送至URL時,PHP 的cURL 擴充提供了一個強大的解決方案。實作方法如下:
使用 cURL:
- 使用curl_init( $url ) 初始化 cURL 會話。將 $url 替換為目標 URL。
- 將 CURLOPT_POST 設定為 1 以啟用 POST 資料傳送。
- 使用 & 在字串中準備 POST 資料。來分隔鍵值對。例如: $myvars = 'myvar1=' 。 $myvar1 . '&myvar2=' 。 $myvar2.
- 使用curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars )將POST資料指派給CURLOPT_POSTFIELDS。
- 使用curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1 )啟用下列重定向。
- 停用標頭輸出curl_setopt( $ch, CURLOPT_HEADER, 0 ).
- 將 CURLOPT_RETURNTRANSFER 設定為 1,以字串形式檢索回應。
- 使用 curl_exec( $ch ) 執行 cURL 會話。
- 將回應儲存在變數中,例如$response.
此方法可讓您直接從PHP 程式碼發送POST 數據,使您能夠自動提交表單或傳輸數據,而無需使用HTML 表單。