Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan utama antara PHP_SELF, PATH_INFO, SCRIPT_NAME dan REQUEST_URI?
Pemahaman PHP_SELF, PATH_INFO, SCRIPT_NAME dan REQUEST_URI**
Apabila membangunkan aplikasi PHP, adalah penting untuk memahami perbezaan antara pembolehubah pelayan ini . Berikut ialah pecahan penggunaannya:
PHP_SELF
PATH_INFO
SCRIPT_NAME
REQUEST_URI
Perbezaan Praktikal
Contoh 1: PHP_SELF lwn SCRIPT_NAME
Jika URL yang diminta adalah dalam bentuk /test.php/foo/bar:
Contoh 2: REQUEST_URI lwn SCRIPT_NAME
Jika rentetan pertanyaan bukan kosong dimasukkan dalam URL:
Contoh 3: REQUEST_URI lwn SCRIPT_NAME dengan Apache Mod Rewrite
Dengan ubah hala sisi pelayan, mis., /test.php ditulis semula kepada /test2.php:
Contoh 4: REQUEST_URI lwn SCRIPT_NAME dengan Pengendalian Ralat
Dengan Apache mod_rewrite, ralat 404 dalam /test.php mungkin mengakibatkan:
Pilihan pembolehubah pelayan yang hendak digunakan bergantung pada keperluan aplikasi tertentu . Contohnya, jika anda perlu mengakses maklumat laluan tanpa parameter pertanyaan, PATH_INFO akan sesuai. Jika anda mahukan URI permintaan penuh, REQUEST_URI menyediakan maklumat ini.
Atas ialah kandungan terperinci Apakah perbezaan utama antara PHP_SELF, PATH_INFO, SCRIPT_NAME dan REQUEST_URI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!