Menetapkan Pengepala HTTP dengan file_get_contents() PHP
Pengenalan:
Fungsi file_get_contents() PHP membolehkan mendapatkan semula kandungan fail melalui URL. Walau bagaimanapun, bolehkah kami melanjutkan fungsinya untuk menghantar pengepala HTTP bersama permintaan?
Menjawab Soalan:
Walaupun file_get_contents() tidak menyokong penghantaran pengepala HTTP secara asli, terdapat alternatif penyelesaian menggunakan konteks strim.
Pelaksanaan:
Kepada tentukan pengepala HTTP, cipta konteks strim menggunakan stream_context_create() dan masukkan pengepala yang dikehendaki dalam tatasusunan "http", menggunakan sintaks berikut:
$opts = [ "http" => [ "method" => "GET", "header" => "Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ] ];
Seterusnya, berikan konteks ini kepada file_get_contents() sebagai yang ketiga parameter, seperti yang dilihat di bawah:
$file = file_get_contents('http://www.example.com/', false, $context);
Kesimpulan:
Penyelesaian ini membolehkan kami menetapkan pengepala HTTP tersuai apabila menggunakan file_get_contents(), memperkasakan kami untuk mengawal gelagat permintaan dan berpotensi meningkatkan fungsinya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Pengepala HTTP Apabila Menggunakan file_get_contents() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!