Pemalar PHP dan pembolehubah pembolehubah persekitaran
Pembolehubah persekitaran Kami terutamanya menggunakan dua pembolehubah persekitaran, $_SERVER dan $_ENV.
Walau bagaimanapun, $_ENV ditinggalkan secara beransur-ansur oleh versi baharu PHP.
【Isi penting】Ketahui tempat untuk menyemak nama (kunci) dan nilai (nilai) pembolehubah persekitaran, serta ingat dan tulis beberapa pembolehubah persekitaran yang biasa digunakan.
Semak pembolehubah persekitaran Kami mempelajari ini pada hari pertama pembelajaran PHP:
<?php phpinfo(); ?>
Malah, pembolehubah persekitaran bukanlah sesuatu yang anda perlu hafal daripada pembolehubah persekitaran.
Kami mempelajari phpinfo(); dan mencetak banyak perkara yang tidak kemas. Mari kita pelajari tentang pembolehubah persekitaran hari ini.
Dalam URL tempat anda melaksanakan phpinfo();, tatal ke bawah dan putar halaman untuk melihat sama ada anda boleh mencari bahagian dalam tangkapan skrin:
_SERVER['middle value'], kita perlu faham maksudnya.
Jika kita perlu memaparkan lokasi phpinfo(); fail halaman yang sedang kita akses, kita boleh melaksanakan:
<?php //我在上圖左側(cè)找到的一項,在前面加上了一個$(美元符),就顯示出來了當(dāng)前文件的路徑 echo $_SERVER['SCRIPT_FILENAME']; ?>
Mari kita pelajari tentang nama kunci dan nilai beberapa yang biasa pembolehubah persekitaran yang digunakan Maksud:
鍵名 | 含義 |
---|---|
$_SERVER["REQUEST_METHOD"] | 請求當(dāng)前PHP頁面的方法 |
$_SERVER["REQUEST_URI"] | 請求的URI |
$_SERVER["SERVER_SOFTWARE"] | 用的是哪一種服務(wù)器 |
$_SERVER["REMOTE_ADDR"] | 客戶的IP地址 |
$_SERVER["SERVER_ADDR"] | 當(dāng)前服務(wù)器的IP地址 |
$_SERVER["SCRIPT_FILENAME"] | 主前請求文件的路徑 |
$_SERVER["HTTP_USER_AGENT"] | 當(dāng)前訪問這個網(wǎng)址的電腦和瀏覽器的情況 |
$_SERVER["HTTP_REFERER"] | 上級來源(用戶從哪個地址進(jìn)入當(dāng)前網(wǎng)頁的) |
$_SERVER["REQUEST_TIME"] | 當(dāng)前的時間 |
URI dan URL adalah kedua-dua alamat web, tetapi URL mempunyai bahagian alamat hos, manakala URI tidak mempunyai bahagian alamat hos, contohnya:
http://miracleart.cn / abc.php?username=php Di atas ialah URL (Uniform Resource Locator), dan URI ialah bahagian tanpa hos dan (http://)
protokol:
abc.php?username=php
time
Sebutan: [ta?m]
Penjelasan: time
fail
Sebutan: [fa?l]
Penjelasan: fail
name
Sebutan: [ne?m]
Penjelasan: Nama
sowftware
Sebutan: [?s?:ftwer]
Penjelasan: Perisian
address (disingkat addr)
Sebutan: [??dres]
Penjelasan: Alamat
jauh
Sebutan: [r??mo?t]
Penjelasan: Jauh, jauh
pelayan
Sebutan: [?s?:v?(r)]
Penjelasan: servis, pelayan
kaedah
Sebutan: [?m?θ?d]
Penjelasan: kaedah
port
Sebutan: [p?:rt]
Penjelasan: Pelabuhan