Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah $_SERVER[\'HTTP_X_REQUESTED_WITH\'] Hilang daripada Dokumentasi Rasmi PHP dan Adakah Ia Boleh Dipercayai?
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!