Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menetapkan Pengepala HTTP Apabila Menggunakan file_get_contents() PHP?

Bagaimanakah Saya Boleh Menetapkan Pengepala HTTP Apabila Menggunakan file_get_contents() PHP?

Susan Sarandon
Lepaskan: 2024-12-07 21:57:17
asal
487 orang telah melayarinya

How Can I Set HTTP Headers When Using PHP's file_get_contents()?

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"
    ]
];
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan