首頁 > 後端開發 > php教程 > 如何使用 PHP 的 `file_get_contents()` 發佈資料?

如何使用 PHP 的 `file_get_contents()` 發佈資料?

DDD
發布: 2024-12-18 16:39:15
原創
781 人瀏覽過

How Can I Post Data Using PHP's `file_get_contents()`?

通過PHP 的file_get_contents() 函數發布數據

問題:

當使用file_get_contents ( ) 若要取得網站內容並處理標頭,某些URL需要資料發布(例如,登入頁面)。

使用stream_context的解決方案:

若要使用file_get_contents()傳送HTTP POST要求,請使用$context參數,如下所示:

// Build the POST data as a query string
$postdata = http_build_query([
    'var1' => 'some content',
    'var2' => 'doh'
]);

// Create a stream context with HTTP options
$opts = [
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $postdata
    ]
];

// Create the stream context
$context = stream_context_create($opts);

// Send the HTTP POST request and retrieve the response
$result = file_get_contents('http://example.com/submit.php', false, $context);
登入後複製

此方法利用流來建立具有必要選項的上下文,例如HTTP 方法, headers 和POST數據,然後將其提供給 file_get_contents() 來處理請求。

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

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