PHP ?? ?? - ???? ??
PHP 4.1.0? ??? ???? ??? ?? ???? ?? ??? ? ?? ?? ?????.
PHP ?? ?? - ?? ?? ??
PHP?? ?? ??? ?? ??? "?? ??"???. ?, ????? ?? ???? ??? ? ????. . ??
$variablename;? ???? ??? ??? ??? ??? ???? ? ????.
PHP ?? ?? ?? ??:
· ?$GLOBALS
· $_SERVER
· $_REQUEST
· $_POST
· $_GET
· $_FILES
· $_ENV
· $_COOKIE
· $_SESSION
?? ? ???? ????? ???? ? ?? ?? ?? ??? ?? ???? ??? ??? ?? ? ??? ?????. PHP ????? ?? ???? ??? ? ?? PHP? ?? ?? ?? ?????.
$GLOBALS? ?? ??? ???? ?? ?? ?????. ??? ??? ??? ????.
??
?? ?? ?? ?? ?? $GLOBALS? ???? ??? ?????. :
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>???? ?? ??:
100
?? ??? z? a???. $ ?? ????? ??? ? ?? GLOBALS ??? ?? ?? ?????.
PHP $_SERVER
$_SERVER? ??, ??, ???? ?? ?? ??? ??? ?????. ? ??? ??? ? ??? ?? ?????. ?? ??? ?? ??? ????? ??? ????. ??? ?? ??? ????? ??? ???? ?? ??? ??? ? ????.
?
?? ?? $_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']; ?>
???? ?? ??:
/Basis/superglobals/superglobals_1.php
localhost
localhost
http://localhost/Basis/superglobals/
Mozilla/5.0(Windows NT 6.1 ; Win64;
?? | |
$_SERVER['PHP_SELF'] ?? ??? ??? ?? ?? ?? ????? ?? ?????. ?? ??, http://example.com/test.php/foo.bar? ?????? $_SERVER['PHP_SELF']? ???? /test.php/foo.bar? ???. __FILE__ ???? ??(?, ????) ??? ?? ??? ?? ??? ?????. PHP ?? 4.3.0?? PHP? ??? ???? ?? ?? ?? ? ???? ???? ??? ?????. ? ??? ?? ????? ??? ? ????. | ???? ???? CGI ??? ?????(?: "CGI/1.1"). |
$_SERVER['SERVER_ADDR'] | ?? ????? ?? ?? ??? IP ?????. |
$_SERVER['SERVER_NAME'] | ????? ?? ?? ?? ??? ??? ?????. ????? ?? ????? ?? ?? ?? ??? ?? ?? ???? ??? ?? ?? ?????. (?: miracleart.cn) |
$_SERVER['SERVER_SOFTWARE'] | 服務(wù)器標(biāo)識(shí)字符串,在響應(yīng)請(qǐng)求時(shí)的頭信息中給出。(如:Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | 請(qǐng)求頁(yè)面時(shí)通信協(xié)議的名稱和版本。例如,"HTTP/1.0"。 |
$_SERVER['REQUEST_METHOD'] | 訪問(wèn)頁(yè)面使用的請(qǐng)求方法;例如,"GET", "HEAD","POST","PUT"。 |
$_SERVER['REQUEST_TIME'] | 請(qǐng)求開始時(shí)的時(shí)間戳。從 PHP 5.1.0 起可用。 (如:1377687496) |
$_SERVER['QUERY_STRING'] | query string(查詢字符串),如果有的話,通過(guò)它進(jìn)行頁(yè)面訪問(wèn)。 |
?>?>$_SERVER['REQUEST_TIME']?>?>?>??? ??? ????????. PHP 5.1.0?? ?? ?????. (?: 1377687496)?>?>
$_SERVER['HTTP_ACCEPT'] | 當(dāng)前請(qǐng)求頭中 Accept: 項(xiàng)的內(nèi)容,如果存在的話。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 當(dāng)前請(qǐng)求頭中 Accept-Charset: 項(xiàng)的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。 |
$_SERVER['HTTP_HOST'] | 當(dāng)前請(qǐng)求頭中 Host: 項(xiàng)的內(nèi)容,如果存在的話。 |
$_SERVER['HTTP_REFERER' | 引導(dǎo)用戶代理到當(dāng)前頁(yè)的前一頁(yè)的地址(如果存在)。由 user agent 設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改 HTTP_REFERER 的功能。簡(jiǎn)言之,該值并不可信。) |
$_SERVER['HTTPS'] | 如果腳本是通過(guò) HTTPS 協(xié)議被訪問(wèn),則被設(shè)為一個(gè)非空的值 |
$_SERVER['REMOTE_ADDR'] | 瀏覽當(dāng)前頁(yè)面的用戶的 IP 地址。 |
$_SERVER['REMOTE_HOST'] | 瀏覽當(dāng)前頁(yè)面的用戶的主機(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)前腳本的路徑。這在頁(yè)面需要指向自己時(shí)非常有用。__FILE__ 常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名。 |
PHP $_REQUEST
PHP $_REQUEST? HTML? ??? ???? ???? ? ?????. ??.
??
?? ?? ?? ??(??)? ?? ??(??)? ?????. ??. ???? "??" ??? ???? ?? ???? ???? ?? ???? <form> ??? ?? ??? ??? ???? ??? ?????. ? ???? ?? ???? ??? ??? ?????. ?? PHP ??? ? ???? ????? ??? ??? ???? ?? ??? ??? ? ????. ?? ?? ?? ?? ?? $_REQUEST? ???? ?? ??? ?? ?? ???? ??? ? ????.
<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>
????? ???? ?????.
???? ???? ???? ?? ??
?: action: ?? ??? ????? ??? ? ???, ?? ?? action="app.php", ??
??? PHP ??? ???? ?? ?? ??? ? ??<?php echo
$_SERVER['PHP_SELF'];?>? ??? ???? ???? ?? ?????.
PHP $_POST
$_POST ??? method="post"? ???? ???? ?? ???? ? ?????.
Instance
?? ?? ?? $ ?? _POST? ?? ?? ?? ????? ???? ?????:
<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? ?? ???? ???? ??? ?? ?????. HTML ?? ??? ? ??? ?????: "method="get".
GET ???? ???? ??? ??? ??? ? ? ???(????? ?? ???? ???) ???? ??? ??? ??? ????(?? 100?
?). ?? ?? ?? $_GET? ???? ?? ??? ?? ?? ???? ?????.
<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>
???? ?? ??: ?: $_POST ? $_GET? ?? ??? ????? PHP ?? ?? ?????.
- ?? ??
- ???? ????
-
????PHP ?? ?? ?? ????
176389?? ???? ????. -
????PHP ?? ?? ??? ????
42709?? ???? ????. -
???? ?? ????? ?? ?? ????
33667?? ???? ????. -
???? ?? PHP ?? ??? ???? VIP ??? ???
34458?? ???? ????. -
??Geek Academy jquery ?? ?? ?? ??? ????
9528?? ???? ????. -
??Shangxuetang ????? ?? ?? ?? ?? ??? ????
34426?? ???? ????. -
????Little Turtle? Python ??? ?? ?? ?? ?? ??? ????
179357?? ???? ????. -
????PHP ?? ??? ?? ????
19183?? ???? ????. -
????PHP ?? ???? 1: ??? ?? PHP ???
462432?? ???? ????. -
?????? ??? ?? ?? ???? ?? ?? PHP ????
27832?? ???? ????. -
????jQuery/Ajax/PHP ?? ??/H5 ??? ??? ?? ?? ?? ???? ??
4902?? ???? ????. -
???????? JavaScript? ?? ? ?? ????
34402?? ???? ????.
? ??? ??? ???? ???? ????.
- PHP? ??? ???? ??? ?? ??? ???? ?????.
- ? ??? ?? ??? ?? ?? ??
- ??? ?? ???? ???? ??? Mini ?? MVC ?????? ??? ?? Tianlongbabu ??
- PHP ?? ?? ????: ?? PHP ?? [???? ??]
- ??? ?? ? ??? ???
- ??? ???? ?? ??
- ?? ?? Node.JS ?? ??
- ??? ?? ? ???? ????? ??: HTML5/CSS3/ES6/NPM/Vue/...[??]
- ???? PHP MVC ????? ??(?? ?? 40? ?/??? ??/???? ????? ??? ?)