Cái nào là cách chính xác để sử dụng php_self trong phương thức hành động?

Guide to URL paths...

Data: $_SERVER['PHP_SELF']
Data type: String
Purpose: The URL path name of the current PHP file, including path-info [see $_SERVER['PATH_INFO']] and excluding URL query string. Includes leading slash.
Caveat: This is after URL rewrites [i.e. it's as seen by PHP, not necessarily the original call URL].
Works on web mode: Yes
Works on CLI mode: Tenuous [emulated to contain just the exact call path of the CLI script, with whatever exotic relative pathname you may call with, not made absolute and not normalised or pre-resolved]

Data: $_SERVER['SCRIPT_NAME']
Data type: String
Purpose: The URL path name of the current PHP file, excluding path-info and excluding URL query string. Includes leading slash.
Caveat: This is after URL rewrites [i.e. it's as seen by PHP, not necessarily the original call URL].
Caveat: Not set on all PHP environments, may need setting via preg_replace['#\.php/.*#', '.php', $_SERVER['PHP_SELF']].
Works on web mode: Yes
Works on CLI mode: Tenuous [emulated to contain just the exact call path of the CLI script, with whatever exotic relative pathname you may call with, not made absolute and not normalised or pre-resolved]

Data: $_SERVER['REDIRECT_URL']
Data type: String
Purpose: The URL path name of the current PHP file, path-info is N/A and excluding URL query string. Includes leading slash.
Caveat: This is before URL rewrites [i.e. it's as per the original call URL].
Caveat: Not set on all PHP environments, and definitely only ones with URL rewrites.
Works on web mode: Yes
Works on CLI mode: No

Data: $_SERVER['REQUEST_URI']
Data type: String
Purpose: The URL path name of the current PHP file, including path-info and including URL query string. Includes leading slash.
Caveat: This is before URL rewrites [i.e. it's as per the original call URL]. *
*: I've seen at least one situation where this is not true [there was another $_SERVER variable to use instead supplied by the URL rewriter], but the author of the URL rewriter later fixed it so probably fair to dismiss this particular note.
Caveat: Not set on all PHP environments, may need setting via $_SERVER['REDIRECT_URL'] . '?' . http_build_query[$_GET] [if $_SERVER['REDIRECT_URL'] is set, and imperfect as we don't know what GET parameters were originally passed vs which were injected in the URL rewrite] --otherwise-- $_SERVER['PHP_SELF'] . '?' . http_build_query[$_GET].
Works on web mode: Yes
Works on CLI mode: No

Data: $_SERVER['PATH_INFO']
Data type: String
Purpose: Find the path-info, which is data after the .php filename in the URL call. It's a strange concept.
Caveat: Some environments may not support it, it is best avoided unless you have complete server control
Works on web mode: Yes
Works on CLI mode: No

Note that if something is not set it may be missing from $_SERVER, or it may be blank, so use PHP's 'empty' function for your test.

$_SERVER là một biến siêu toàn cầu PHP chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh

Ví dụ dưới đây cho thấy cách sử dụng một số phần tử trong $_SERVER

Thí dụ

tiếng vang $_SERVER['PHP_SELF'];
tiếng vang"
“;
tiếng vang $_SERVER['SERVER_NAME'];
tiếng vang"
“;
tiếng vang $_SERVER['HTTP_HOST'];
tiếng vang"
“;
tiếng vang $_SERVER['HTTP_REFERER'];
tiếng vang"
“;
tiếng vang $_SERVER['HTTP_USER_AGENT'];
tiếng vang"
“;
tiếng vang $_SERVER['SCRIPT_NAME'];
?>

Tự mình thử »

Bảng sau đây liệt kê các yếu tố quan trọng nhất có thể đi vào bên trong $_SERVER

Element/CodeDescription$_SERVER['PHP_SELF']Trả về tên tệp của tập lệnh hiện đang thực thi$_SERVER['GATEWAY_INTERFACE']Trả về phiên bản Giao diện cổng chung [CGI] mà máy chủ đang sử dụng$_SERVER['SERVER_ADDR']Trả về IP . w3schools. com]$_SERVER['SERVER_SOFTWARE']Trả về chuỗi nhận dạng máy chủ [chẳng hạn như Apache/2. 2. 24]$_SERVER['SERVER_PROTOCOL']Trả về tên và bản sửa đổi của giao thức thông tin [chẳng hạn như HTTP/1. 1]$_SERVER['REQUEST_METHOD']Trả về phương thức yêu cầu được sử dụng để truy cập trang [chẳng hạn như POST]$_SERVER['REQUEST_TIME']Trả về dấu thời gian bắt đầu yêu cầu [chẳng hạn như 1377687496]$_SERVER['QUERY_STRING' . com]$_SERVER['SERVER_PORT']Trả về cổng trên máy chủ đang được máy chủ web sử dụng để liên lạc [chẳng hạn như 80]$_SERVER['SERVER_SIGNATURE']Trả về phiên bản máy chủ và tên máy chủ ảo được thêm vào máy chủ-

PHP_SELF được sử dụng để làm gì?

$_SERVER["PHP_SELF"] là một biến siêu toàn cầu trả về tên tệp của tập lệnh hiện đang thực thi . Vì vậy, $_SERVER["PHP_SELF"] sẽ gửi dữ liệu biểu mẫu đã gửi đến chính trang đó, thay vì chuyển sang một trang khác. Bằng cách này, người dùng sẽ nhận được thông báo lỗi trên cùng một trang với biểu mẫu.

Làm cách nào để sử dụng $_ MÁY CHỦ [' PHP_SELF ']?

$_SERVER['PHP_SELF'] . Khi bạn sử dụng $_SERVER['PHP_SELF'], nó trả về tên tệp /example/index. php cả có và không có tên tệp được nhập vào URL . Khi các biến được thêm vào cuối, chúng sẽ bị cắt bớt và một lần nữa /example/index.

Biến $_ SERVER PHP_SELF giải thích bằng ví dụ là gì?

$_SERVER['PHP_SELF'] biến. Phần tử mảng này chỉ ra tên tệp của tập lệnh hiện đang thực thi . Ví dụ: nếu bạn chạy www. công ty mạng. biz/chỉ mục. php, $_SERVER['PHP_SELF'] sẽ là /index.

Làm cách nào để gửi biểu mẫu cho chính nó trong PHP?

Cách thích hợp là sử dụng $_SERVER["PHP_SELF"] [kết hợp với htmlspecialchars để tránh khả năng khai thác]. Bạn cũng có thể bỏ qua phần hành động = trống, phần này không hợp lệ với W3C, nhưng hiện đang hoạt động trong hầu hết [tất cả?] Trình duyệt - mặc định là tự gửi nếu nó trống.

Chủ Đề