Menyesuaikan Pengepala HTTP dengan file_get_contents()
Fungsi file_get_contents() PHP ialah alat serba boleh untuk mendapatkan semula sumber web. Ia sering digunakan dengan pilihan terhad, membuatkan pengguna tertanya-tanya tentang keupayaan penuhnya. Khususnya, menghantar pengepala HTTP tersuai dengan file_get_contents() telah menjadi subjek perdebatan.
Adakah boleh?
Ya, adalah mungkin untuk menghantar pengepala HTTP tersuai menggunakan file_get_contents(). Ini boleh dicapai dengan mencipta konteks strim menggunakan stream_context_create() dan menetapkan pengepala yang dikehendaki dalam pilihan http.
// Create a stream context with custom headers $opts = [ "http" => [ "method" => "GET", "header" => "Accept-language: en\r\nCookie: foo=bar\r\n" ] ]; $context = stream_context_create($opts); // Retrieve the web resource using the custom stream context $file = file_get_contents('http://www.example.com/', false, $context);
Dalam contoh ini, kami menetapkan pengepala "Accept-language" dan "Cookie", tetapi anda boleh menambah sebarang pengepala HTTP yang sah mengikut keperluan.
Alternatif Pendekatan
Walaupun file_get_contents() dengan konteks strim tersuai ialah pilihan yang berdaya maju, terdapat fungsi alternatif yang tersedia untuk menghantar pengepala HTTP tersuai.
Pilihan fungsi yang hendak digunakan bergantung pada keperluan dan keutamaan khusus projek anda.
Atas ialah kandungan terperinci Bolehkah file_get_contents() dalam PHP Menghantar Pengepala HTTP Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!