Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Hilang daripada Dokumentasi Rasmi PHP dan Adakah Ia Boleh Dipercayai?

Mengapakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Hilang daripada Dokumentasi Rasmi PHP dan Adakah Ia Boleh Dipercayai?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-29 08:23:08835semak imbas

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from the Official PHP Documentation, and Is It Reliable?

Adakah PHP Kekurangan $_SERVER['HTTP_X_REQUESTED_WITH'?

Pengenalan

Pembangun lazimnya menggunakan $_SERVER_WITHREQUESTED_WITH['HTTP_TEDX ] untuk membezakan antara AJAX dan permintaan bukan AJAX. Walau bagaimanapun, dokumentasi PHP rasmi gagal menyenaraikan pembolehubah ini, yang membawa kepada keraguan tentang kewujudannya.

Soalan

Mengapa $_SERVER['HTTP_X_REQUESTED_WITH'] tiada dalam dokumentasi PHP rasmi, dan adakah ia sebenarnya wujud?

Jawapan

Asal Usul Pembolehubah $_SERVER

Pembolehubah dalam $_SERVER berasal daripada pelayan web, bukan PHP itu sendiri. Akibatnya, ia tidak didokumenkan dalam dokumentasi PHP.

$_SERVER['HTTP_X_REQUESTED_WITH'] Fungsi

Pembolehubah ini secara amnya mencerminkan pengepala X-Requested-With yang dihantar oleh Fungsi Ajax rangka kerja utama. Walau bagaimanapun, rangka kerja tertentu, seperti Dojo, telah menambah pengepala ini baru-baru ini.

Had Kebolehpercayaan

$_SERVER['HTTP_X_REQUESTED_WITH'] bukanlah penunjuk permintaan AJAX yang boleh dipercayai sepenuhnya kerana tidak semua rangka kerja secara konsisten menghantar X-Requested-With pengepala.

Penyelesaian Alternatif

Untuk kepastian mutlak, hantar bendera yang dipratakrifkan (cth., pembolehubah GET) dengan permintaan dan semak kehadirannya pada halaman penerimaan untuk menentukan sama ada ia permintaan AJAX.

Atas ialah kandungan terperinci Mengapakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Hilang daripada Dokumentasi Rasmi PHP dan Adakah Ia Boleh Dipercayai?. 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