使用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);
在此範例中:
替代方案方法:
或者,考慮使用 cURL,它提供更廣泛的自訂選項,通常用於處理 HTTP POST 請求。
以上是如何在 PHP 中使用 file_get_contents() 提交 HTTP POST 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!