使用 PHP 的 file_get_contents() 從 URL 擷取內容非常簡單。但是,對於需要發布資料的 URL(例如登入頁面),則需要採用不同的方法。
要使用 file_get_contents() 將資料發佈到 URL,請使用$context 參數來建立具有適當選項的流。以下範例示範了此流程:
$postdata = http_build_query([ 'username' => 'your_username', 'password' => 'your_password' ]); $opts = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ] ]; $context = stream_context_create($opts); $result = file_get_contents('login.php', false, $context);
透過明確建立流,您可以定義特定於請求的參數,例如 HTTP 方法、標頭和要發佈的內容。
雖然 cURL 等其他庫通常用於發送 HTTP POST 請求,但流在某些場景下具有優勢。流是 PHP 內建的,提供了一種處理 HTTP 請求的便捷方法,無需外部依賴。
透過了解在串流上下文中使用 file_get_contents() 的細微差別,您可以有效地將資料發佈到以下 URL:需要這樣的功能。
以上是如何使用 PHP 的 `file_get_contents()` 傳送 HTTP POST 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!