PHP CURL 計算 Content-Length 的方法

PHP CURL 要傳送 HTTP Protocol 的 Content-Length,Content-Length 這個值要怎麼計算呢?

PHP CURL 計算 Content-Length 的方法

不用講太多,看 CURL 的屬性設定與範例即可。

<?php
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

$fields = (is_array($fields)) ? http_build_query($fields) : $fields;
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Length: ' . strlen($fields)]);
?>
  • 註:POSTFILEDS ($fields) 是 Key-Value 的陣列

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料