Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyiarkan Data Menggunakan `file_get_contents()` PHP?

Bagaimanakah Saya Boleh Menyiarkan Data Menggunakan `file_get_contents()` PHP?

DDD
DDDasal
2024-12-18 16:39:15783semak imbas

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

Menyiarkan Data melalui Fungsi file_get_contents() PHP

Masalah:

Apabila menggunakan file_get_contents( ) untuk mengambil kandungan tapak web dan pengepala proses, URL tertentu memerlukan penyiaran data (cth., halaman log masuk).

Penyelesaian Menggunakan stream_context:

Untuk menghantar permintaan HTTP POST menggunakan file_get_contents(), gunakan parameter $context seperti berikut:

// 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);

Kaedah ini menggunakan strim untuk mencipta konteks dengan pilihan yang diperlukan, seperti HTTP kaedah, pengepala dan data POST, dan kemudian membekalkannya kepada file_get_contents() untuk mengendalikan permintaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyiarkan Data Menggunakan `file_get_contents()` PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn