首頁 > 後端開發 > php教程 > 如何在 PHP 中使用 file_get_contents() 提交 HTTP POST 資料?

如何在 PHP 中使用 file_get_contents() 提交 HTTP POST 資料?

Barbara Streisand
發布: 2024-12-24 12:16:11
原創
401 人瀏覽過

How Can I Submit HTTP POST Data Using file_get_contents() in PHP?

使用file_get_contents() 提交HTTP POST 數據

挑戰:

許多URL 需要數據發布互動訊息,例如登入頁面。然而,file_get_contents() 函數本身並不支援資料提交。

解決方案:

為了解決這個問題,PHP 使用流上下文,它允許 HTTP POST資料提交之內file_get_contents().

實作:

利用流上下文,您可以設定請求行為:

$postdata = http_build_query(
    ['var1' => 'some content', 'var2' => 'doh']
);

$opts = [
    'http' => [
        'method'  => 'POST',
        'header'  => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $postdata
    ]
];

$context = stream_context_create($opts);

$result = file_get_contents('http://example.com/submit.php', false, $context);
登入後複製

在此範例中:

  • $postdata 包含要處理的資料已提交。
  • $opts 定義流選項,包括 POST 方法、適當的標頭和資料負載。
  • $context 是使用指定選項建立的流上下文。
  • file_get_contents() 使用自訂上下文檢索回應。

替代方案方法:

或者,考慮使用 cURL,它提供更廣泛的自訂選項,通常用於處理 HTTP POST 請求。

以上是如何在 PHP 中使用 file_get_contents() 提交 HTTP POST 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板