Dalam artikel sebelum ini, kami telah mengetahui tentang pembolehubah super global dan apakah itu $GLOBALS Jika anda memerlukannya, sila baca "Editor akan mengajar anda $GLOBALS dalam pembolehubah dalam PHP". Kali ini kami memperkenalkan $_SERVER kepada anda, anda boleh merujuknya jika perlu.
Untuk memahami tatasusunan ini, mari kita lihat sedikit berangan.
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
Hasilnya ialah
/try/demo_source/demo_global_server.php www.runoob.com www.runoob.com https://www.runoob.com/try/showphp.php?filename=demo_global_server Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 /try/demo_source/demo_global_server.php
Mari kita lihat secara kasar keputusannya. Kemudian kita boleh membuat tekaan yang berani bahawa tatasusunan ini adalah tatasusunan yang menyimpan maklumat , mari kami sahkan di bawah.
$_SERVER ialah tatasusunan, termasuk maklumat pengepala (pengepala), laluan (laluan) dan lokasi skrip (lokasi skrip) serta maklumat lain. Item dalam tatasusunan ini dicipta oleh pelayan web. Tiada jaminan bahawa setiap pelayan akan menyediakan semua item pelayan mungkin mengabaikan beberapa item atau menyediakan item yang tidak disenaraikan di sini.
Mari kita bincangkan tentang elemen penting dalam semua pembolehubah $_SERVER.
$_SERVER['PHP_SELF'], nama fail bagi skrip yang sedang dilaksanakan, berkaitan dengan akar dokumen. Contohnya, menggunakan http://example.com/test.php/foo.bar
dalam skrip dengan alamat $_SERVER['PHP_SELF']
akan menghasilkan /test.php/foo.bar
. Pemalar __FILE__ mengandungi laluan penuh dan nama fail fail semasa (iaitu mengandungi). Bermula dengan PHP versi 4.3.0, pembolehubah ini akan mengandungi nama skrip jika PHP berjalan dalam mod baris arahan. Pembolehubah ini tidak tersedia dalam versi sebelumnya.
$_SERVER['GATEWAY_INTERFACE'], versi spesifikasi CGI yang digunakan oleh pelayan sebagai contoh, "CGI/1.1
".
$_SERVER['SERVER_ADDR'], alamat IP pelayan tempat skrip sedang dijalankan.
$_SERVER['SERVER_NAME'], nama hos pelayan tempat skrip sedang dijalankan. Jika skrip berjalan pada hos maya, nama ditentukan oleh nilai yang ditetapkan untuk hos maya tersebut.
$_SERVER['SERVER_SOFTWARE'], rentetan pengenalan pelayan, diberikan dalam maklumat pengepala semasa membalas permintaan. (Contohnya: Apache/2.2.24
)
$_SERVER['SERVER_PROTOCOL'], nama dan versi protokol komunikasi apabila meminta halaman. Contohnya, "HTTP/1.0
".
$_SERVER['REQUEST_METHOD'], kaedah permintaan yang digunakan untuk mengakses halaman; sebagai contoh, "GET", "HEAD", "POST", "PUT".
$_SERVER['REQUEST_TIME'], cap masa apabila permintaan bermula. Tersedia daripada PHP 5.1.0
. (Contohnya: 1377687496)
$_SERVER['QUERY_STRING'], query string
(rentetan pertanyaan), jika ada, melalui akses halaman yang dilakukan.
$_SERVER['HTTP_ACCEPT'], kandungan item Accept: dalam pengepala permintaan semasa, jika wujud.
$_SERVER['HTTP_ACCEPT_CHARSET'], kandungan Accept-Charset
: item dalam pengepala permintaan semasa, jika wujud. Contohnya: "iso-8859-1,*,utf-8".
$_SERVER['HTTP_HOST'], kandungan Hos: item dalam pengepala permintaan semasa, jika wujud.
$_SERVER['HTTP_REFERER'], mengarahkan ejen pengguna ke alamat halaman sebelumnya pada halaman semasa (jika ia wujud). Ditentukan oleh tetapan user agent
. Tidak semua ejen pengguna akan menetapkan item ini, dan ada juga yang menyediakan fungsi mengubah suai HTTP_REFERER
. Pendek kata, nilainya tidak boleh dipercayai. )
$_SERVER['HTTPS'], ditetapkan kepada nilai bukan kosong jika skrip diakses melalui protokol HTTPS.
$_SERVER['REMOTE_ADDR'], alamat IP pengguna yang menyemak imbas halaman semasa.
$_SERVER['REMOTE_HOST'], nama hos pengguna yang menyemak imbas halaman semasa. Resolusi terbalik DNS tidak bergantung pada REMOTE_ADDR
pengguna.
$_SERVER['REMOTE_PORT'], nombor port yang digunakan pada mesin pengguna untuk menyambung ke pelayan web.
$_SERVER['SCRIPT_FILENAME'], laluan mutlak skrip yang sedang dilaksanakan.
$_SERVER['SERVER_ADMIN'], yang menentukan parameter Apache
dalam SERVER_ADMIN
fail konfigurasi pelayan. Jika skrip berjalan pada hos maya, nilai ini adalah nilai hos maya itu.
$_SERVER['SERVER_PORT'], port yang digunakan oleh pelayan web. Nilai lalai ialah "80". Jika menggunakan sambungan selamat SSL, nilai ini ialah port HTTP yang ditetapkan oleh pengguna.
$_SERVER['SERVER_SIGNATURE'], rentetan yang mengandungi versi pelayan dan nama hos maya.
$_SERVER['PATH_TRANSLATED'], laluan asas sistem fail (bukan direktori akar dokumen) di mana skrip semasa berada. Ini adalah hasil selepas pelayan telah diimejkan daripada laluan maya kepada sebenar.
$_SERVER['SCRIPT_NAME'], mengandungi laluan skrip semasa. Ini berguna apabila halaman perlu menghala ke dirinya sendiri. __FILE__
Constant mengandungi laluan penuh dan nama fail skrip semasa (cth. sertakan fail).
$_SERVER['SCRIPT_URI'], URI digunakan untuk menentukan halaman yang hendak diakses. Contohnya "/index.html
".
Itu sahaja jika anda ingin tahu apa-apa lagi, anda boleh klik di sini. → →tutorial video php
Atas ialah kandungan terperinci Ajar anda cara bermain $_SERVER. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!