亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Pembolehubah Global PHP - Pembolehubah Superglobal

Pembolehubah superglobal, yang diperkenalkan dalam PHP 4.1.0, ialah pembolehubah terbina dalam yang sentiasa tersedia dalam semua skop.

Pembolehubah Global PHP - Pembolehubah Superglobal

Banyak pembolehubah yang dipratentukan dalam PHP ialah "superglobal", yang bermaksud ia Tersedia dalam semua skop skrip . Ia boleh diakses dalam fungsi atau kaedah tanpa melaksanakan global

$variablename;.

Senarai pembolehubah super global PHP:

· ?$GLOBALS

· $_SERVER

· $_REQUEST

· $_POST

· $_GET

· $_FILES

· $_ENV

· $_COOKIE

· $_SESSION

ini Dalam bab ini, kami akan menerangkan beberapa pembolehubah super global yang biasa digunakan. ialah kumpulan pembolehubah super global PHP yang boleh diakses dalam keseluruhan skop skrip PHP.
$GLOBALS ialah tatasusunan gabungan global yang mengandungi semua pembolehubah. Nama pembolehubah ialah kunci tatasusunan.


Contoh

Contoh berikut menunjukkan cara menggunakan pembolehubah super global $GLOBALS :

<?php
 $x = 75;
 $y = 25;
 function addition()
 {
     $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
 }
 addition();
 echo $z;
 ?>

Hasil berjalan program:

100

Dalam contoh di atas z ialah a $ Pembolehubah super global dalam tatasusunan GLOBALS, yang juga boleh diakses di luar fungsi.


PHP $_SERVER

$_SERVER ialah fail yang mengandungi maklumat pengepala (header), laluan (path) dan lokasi skrip (lokasi skrip ) dan maklumat lain. Item dalam tatasusunan ini dicipta oleh pelayan web. Tiada jaminan bahawa setiap pelayan akan menawarkan semua item pelayan mungkin mengabaikan beberapa, atau menyediakan item yang tidak disenaraikan di sini.

Contoh

Contoh berikut menunjukkan cara menggunakan elemen dalam $_SERVER:

<?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'];
 ?>

Hasil menjalankan program:

/Basis/superglobals/superglobals_1.php
localhost
localhost
http://localhost/Basis/superglobals/
Mozilla/5.0 (Windows NT 6.1 ; Win64; Elemen penting dan penjelasan

Elemen/kod$_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.
Penerangan




$_SERVER['PHP_SELF']


Nama fail skrip yang sedang dilaksanakan, berkaitan dengan akar dokumen. Contohnya, menggunakan $_SERVER['PHP_SELF'] dalam skrip di http://example.com/test.php/foo.bar 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['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. (cth: ipnx.cn)
$_SERVER['SERVER_SOFTWARE']服務(wù)器標(biāo)識(shí)字符串,在響應(yīng)請求時(shí)的頭信息中給出。(如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']請求頁面時(shí)通信協(xié)議的名稱和版本。例如,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD']訪問頁面使用的請求方法;例如,"GET", "HEAD","POST","PUT"。


$_SERVER['REQUEST_TIME']

請求開始時(shí)的時(shí)間戳。從 PHP 5.1.0 起可用。 (如:1377687496)
$_SERVER['QUERY_STRING']query string(查詢字符串),如果有的話,通過它進(jìn)行頁面訪問。
$_SERVER['SERVER_SOFTWARE' ]Rentetan pengenalan pelayan, apabila membalas permintaan diberikan dalam maklumat tajuk. (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", " LETAK".
$_SERVER['REQUEST_TIME']Cap masa apabila permintaan dimulakan. Tersedia sejak PHP 5.1.0. (Contohnya: 1377687496)$_SERVER['QUERY_STRING']rentetan pertanyaan (rentetan pertanyaan), jika ada, melalui akses halaman yang dilakukan.
$_SERVER['HTTP_ACCEPT']當(dāng)前請求頭中 Accept: 項(xiàng)的內(nèi)容,如果存在的話。
$_SERVER['HTTP_ACCEPT_CHARSET']當(dāng)前請求頭中 Accept-Charset: 項(xiàng)的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST']當(dāng)前請求頭中 Host: 項(xiàng)的內(nèi)容,如果存在的話。




$_SERVER['HTTP_REFERER'

引導(dǎo)用戶代理到當(dāng)前頁的前一頁的地址(如果存在)。由 user agent 設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改 HTTP_REFERER 的功能。簡言之,該值并不可信。)
$_SERVER['HTTPS']如果腳本是通過 HTTPS 協(xié)議被訪問,則被設(shè)為一個(gè)非空的值
$_SERVER['REMOTE_ADDR']瀏覽當(dāng)前頁面的用戶的 IP 地址。


$_SERVER['REMOTE_HOST']

瀏覽當(dāng)前頁面的用戶的主機(jī)名。DNS 反向解析不依賴于用戶的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT']用戶機(jī)器上連接到 Web 服務(wù)器所使用的端口號(hào)。



$_SERVER['SERVER_ADMIN']

該值指明了 Apache 服務(wù)器配置文件中的 SERVER_ADMIN 參數(shù)。如果腳本運(yùn)行在一個(gè)虛擬主機(jī)上,則該值是那個(gè)虛擬主機(jī)的值。(如:someone@php.cn)



$_SERVER['SERVER_PORT']

Web 服務(wù)器使用的端口。默認(rèn)值為 "80"。如果使用 SSL 安全連接,則這個(gè)值為用戶設(shè)置的 HTTP 端口。
$_SERVER['SERVER_SIGNATURE']包含了服務(wù)器版本和虛擬主機(jī)名的字符串。


$_SERVER['PATH_TRANSLATED']

當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務(wù)器進(jìn)行虛擬到真實(shí)路徑的映像后的結(jié)果。



$_SERVER['SCRIPT_NAME']

包含當(dāng)前腳本的路徑。這在頁面需要指向自己時(shí)非常有用。__FILE__ 常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名。

PHP $_REQUEST

PHP $_REQUEST digunakan untuk mengumpul data yang diserahkan oleh HTML borang .

Contoh

Contoh berikut menunjukkan medan input (input) dan butang hantar (hantar) bentuk. Apabila pengguna menyerahkan data borang dengan mengklik butang "Serah", data borang dihantar ke fail skrip yang dinyatakan dalam atribut tindakan teg <form> Dalam contoh ini, kami menentukan fail untuk memproses data borang. Jika anda mahukan fail PHP lain untuk mengendalikan data ini, anda boleh mengubah suai nama fail skrip yang ditentukan. Kemudian, kita boleh menggunakan pembolehubah super global $_REQUEST untuk mengumpul data medan input dalam bentuk:

<html>
 <body>
 
 <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="fname">
     <input type="submit">
 </form>
 
 <?php
 $name = $_REQUEST['fname'];
 echo $name;
 ?>
 
 </body>
 </html>

Jalankan program dan lihat

Masukkan data dalam kotak input dan serahkan pertanyaan

Petua: tindakan: Kami boleh menentukannya untuk diserahkan kepada fail tertentu , contohnya action="app.php", contoh

di atas adalah kerana kita tidak mahu mencipta fail php, jadi perenggan ini<?php echo

$_SERVER['PHP_SELF'];?> bermaksud menyerahkan ke halaman anda sendiri


PHP $_POST

$_POST pembolehubah digunakan untuk mengumpul nilai daripada borang dengan method="post"


Instance

Gunakan pembolehubah super global $ _POST untuk mengumpul data dalam data medan input borang:

<html>
 <body>
 <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="name">
     Age  :<input type="text" name="age">
     <input type="submit">
 </form>
 <?php
 $name = $_POST['name'];
 $age=$_POST['age'];
 echo $name ."<br/>";
 echo $age;
 ?>
 
 </body>
 </html>


PHP $_GET

PHP $_GET juga digunakan secara meluas untuk mengumpul data borang Tentukan atribut ini dalam teg borang HTML: "method="get".

Maklumat yang dihantar daripada borang dengan kaedah GET boleh dilihat oleh sesiapa sahaja (akan dipaparkan dalam bar alamat penyemak imbas), dan terdapat had pada jumlah maklumat yang dihantar (sehingga 100

aksara). Gunakan pembolehubah Super global $_GET digunakan untuk mengumpul data medan input dalam bentuk:

<html>
 <body>
 <form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
     Name: <input type="text" name="name">
     Age  :<input type="text" name="age">
     <input type="submit">
 </form>
 <?php
 $name = $_GET['name'];
 $age=$_GET['age'];
 echo $name ."<br/>";
 echo $age;
 ?>
 
 </body>
 </html>

Keputusan jalankan program: Petua: Jika anda ingin mengetahui lebih lanjut tentang $_POST dan $_GET, sila lawati bab Borang PHP kami.

Meneruskan pembelajaran
||
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>