Có khá nhiều mảng dựng sẵn trong các ngôn ngữ lập trình, php cũng như vậy, và những mảng này rất hữu ít trong khi làm việc.
Ở đây mình chạy đoạn mã để truyxau6t1 các kháo và gái trị của mảng $_SERVER một mảng khá hữu ích:
<?php
$mang=$_SERVER;
while(list($key,$value)=each($mang))
{
echo"<b>Khoá</b>: ".$key." <b>giá trị</b>: ".$value."<br />";
}
?>
Đoạn mã này nằm trong filen1.php đặt trong thư mục new, host hệ điều hành Window, thư mục root nằm ở
C:/Program Files/VertrigoServ/www.
Kết quả là đây:
Mã nguồn:[Chọn]
Khoá: HTTP_HOST giá trị:
127.0.0.1:8080
Khoá: HTTP_USER_AGENT giá trị: Mozilla/5.0 0 Gecko/20090715 Firefox/3.5.1
Khoá: HTTP_ACCEPT giá trị: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Khoá: HTTP_ACCEPT_LANGUAGE giá trị: en-us,en;q=0.5
Khoá: HTTP_ACCEPT_ENCODING giá trị: gzip,deflate
Khoá: HTTP_ACCEPT_CHARSET giá trị: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Khoá: HTTP_KEEP_ALIVE giá trị: 300
Khoá: HTTP_CONNECTION giá trị: keep-alive
Khoá: HTTP_COOKIE giá trị: _csuid=49cdeeba4344116b; SMFCookie956=a%3A4%3A%7Bi%3A0%3Bs%3A1%3A%221
%22%3Bi%3A1%3Bs%3A40%3A%228f96f02f0ffe510b7f35f7a8a78faf0b39a2b5e5
%22%3Bi%3A2%3Bi%3A1435289626%3Bi%3A3%3Bi%3A0%3B%7D; username=Nguy%EAn;SMFCookie891=a%3A4%3A%7Bi%3A0%3Bs%3A1%3A%223
%22%3Bi%3A1%3Bs%3A40%3A%220a8eaaa533fa14a9e62e4df7da7094e41769f28c
%22%3Bi%3A2%3Bi%3A1437102838%3Bi%3A3%3Bi%3A0%3B%7D
Khoá: HTTP_CACHE_CONTROL giá trị: max-age=0
Khoá: PATH giá trị: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
Khoá: SystemRoot giá trị: C:\WINDOWS
Khoá: COMSPEC giá trị: C:\WINDOWS\system32\cmd.exe
Khoá: PATHEXT giá trị:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
Khoá: WINDIR giá trị: C:\WINDOWS
Khoá: SERVER_SIGNATURE giá trị: Apache/2.0.63 (Win32) PHP/5.2.6 Server at 127.0.0.1Port 8080
Khoá: SERVER_SOFTWARE giá trị: Apache/2.0.63 (Win32) PHP/5.2.6
Khoá: SERVER_NAME giá trị: 127.0.0.1
Khoá: SERVER_ADDR giá trị: 127.0.0.1
Khoá: SERVER_PORT giá trị: 8080
Khoá: REMOTE_ADDR giá trị: 127.0.0.1
Khoá: DOCUMENT_ROOT giá trị: C:/Program Files/VertrigoServ/www
Khoá: SERVER_ADMIN giá trị: root@localhost
Khoá: SCRIPT_FILENAME giá trị: C:/Program Files/VertrigoServ/www/new/n1.php
Khoá: REMOTE_PORT giá trị: 3450
Khoá: GATEWAY_INTERFACE giá trị:CGI/1.1
Khoá: SERVER_PROTOCOL giá trị: HTTP/1.1
Khoá: REQUEST_METHOD giá trị: GET
Khoá: QUERY_STRING giá trị:
Khoá: REQUEST_URI giá trị: /new/n1.php
Khoá: SCRIPT_NAME giá trị: /new/n1.php
Khoá: PHP_SELF giá trị: /new/n1.php
Khoá: REQUEST_TIME giá trị: 1248597994
Khoá: argv giá trị: Array
Khoá: argc giá trị: 0
____________
Cái này ví dụ, để tham chiếu tới PHP_SELF thì ta làm theo cách của mãng kết hợp bình thường $_SERVER['PHP_SELF']
Một số phần tử mà mình thấy rất quan trọng:
PHP_SELF: trả về đường dẫn tới file đang chạy, tính từ thư mục gốc
REQUEST_URI: tương tự như cái PHP_SELF, nhưng nếu đường dẫn có chứa tham số ( ?aaa=xxx...) thì nó trả về luôn mấy cái tham số đó.
SCRIPT_FILENAME: trả về đường dẫn đầy đủ
DOCUMENT_ROOT: trả về đường dẫn tới thư mục www càu host
***
Chú ý: đường dẫn ở đây không phải là đường dẫn với dạng tên miền nha mà là đường dẫn kiểu như các thư mục trong máy.
Ở đây mình chạy đoạn mã để truyxau6t1 các kháo và gái trị của mảng $_SERVER một mảng khá hữu ích:
<?php
$mang=$_SERVER;
while(list($key,$value)=each($mang))
{
echo"<b>Khoá</b>: ".$key." <b>giá trị</b>: ".$value."<br />";
}
?>
Đoạn mã này nằm trong filen1.php đặt trong thư mục new, host hệ điều hành Window, thư mục root nằm ở
C:/Program Files/VertrigoServ/www.
Kết quả là đây:
Mã nguồn:[Chọn]
Khoá: HTTP_HOST giá trị:
127.0.0.1:8080
Khoá: HTTP_USER_AGENT giá trị: Mozilla/5.0 0 Gecko/20090715 Firefox/3.5.1
Khoá: HTTP_ACCEPT giá trị: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Khoá: HTTP_ACCEPT_LANGUAGE giá trị: en-us,en;q=0.5
Khoá: HTTP_ACCEPT_ENCODING giá trị: gzip,deflate
Khoá: HTTP_ACCEPT_CHARSET giá trị: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Khoá: HTTP_KEEP_ALIVE giá trị: 300
Khoá: HTTP_CONNECTION giá trị: keep-alive
Khoá: HTTP_COOKIE giá trị: _csuid=49cdeeba4344116b; SMFCookie956=a%3A4%3A%7Bi%3A0%3Bs%3A1%3A%221
%22%3Bi%3A1%3Bs%3A40%3A%228f96f02f0ffe510b7f35f7a8a78faf0b39a2b5e5
%22%3Bi%3A2%3Bi%3A1435289626%3Bi%3A3%3Bi%3A0%3B%7D; username=Nguy%EAn;SMFCookie891=a%3A4%3A%7Bi%3A0%3Bs%3A1%3A%223
%22%3Bi%3A1%3Bs%3A40%3A%220a8eaaa533fa14a9e62e4df7da7094e41769f28c
%22%3Bi%3A2%3Bi%3A1437102838%3Bi%3A3%3Bi%3A0%3B%7D
Khoá: HTTP_CACHE_CONTROL giá trị: max-age=0
Khoá: PATH giá trị: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
Khoá: SystemRoot giá trị: C:\WINDOWS
Khoá: COMSPEC giá trị: C:\WINDOWS\system32\cmd.exe
Khoá: PATHEXT giá trị:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
Khoá: WINDIR giá trị: C:\WINDOWS
Khoá: SERVER_SIGNATURE giá trị: Apache/2.0.63 (Win32) PHP/5.2.6 Server at 127.0.0.1Port 8080
Khoá: SERVER_SOFTWARE giá trị: Apache/2.0.63 (Win32) PHP/5.2.6
Khoá: SERVER_NAME giá trị: 127.0.0.1
Khoá: SERVER_ADDR giá trị: 127.0.0.1
Khoá: SERVER_PORT giá trị: 8080
Khoá: REMOTE_ADDR giá trị: 127.0.0.1
Khoá: DOCUMENT_ROOT giá trị: C:/Program Files/VertrigoServ/www
Khoá: SERVER_ADMIN giá trị: root@localhost
Khoá: SCRIPT_FILENAME giá trị: C:/Program Files/VertrigoServ/www/new/n1.php
Khoá: REMOTE_PORT giá trị: 3450
Khoá: GATEWAY_INTERFACE giá trị:CGI/1.1
Khoá: SERVER_PROTOCOL giá trị: HTTP/1.1
Khoá: REQUEST_METHOD giá trị: GET
Khoá: QUERY_STRING giá trị:
Khoá: REQUEST_URI giá trị: /new/n1.php
Khoá: SCRIPT_NAME giá trị: /new/n1.php
Khoá: PHP_SELF giá trị: /new/n1.php
Khoá: REQUEST_TIME giá trị: 1248597994
Khoá: argv giá trị: Array
Khoá: argc giá trị: 0
____________
Cái này ví dụ, để tham chiếu tới PHP_SELF thì ta làm theo cách của mãng kết hợp bình thường $_SERVER['PHP_SELF']
Một số phần tử mà mình thấy rất quan trọng:
PHP_SELF: trả về đường dẫn tới file đang chạy, tính từ thư mục gốc
REQUEST_URI: tương tự như cái PHP_SELF, nhưng nếu đường dẫn có chứa tham số ( ?aaa=xxx...) thì nó trả về luôn mấy cái tham số đó.
SCRIPT_FILENAME: trả về đường dẫn đầy đủ
DOCUMENT_ROOT: trả về đường dẫn tới thư mục www càu host
***
Chú ý: đường dẫn ở đây không phải là đường dẫn với dạng tên miền nha mà là đường dẫn kiểu như các thư mục trong máy.
₪ Tập tin đính kèm :
₪ Xem thêm