Làm thế nào để sử dụng chức năng tự php_?

Tên tệp đường dẫn đầy đủ hiện tại được giữ trong biến hệ thống $_SERVER['PHP_SELF']. Bạn có thể sử dụng chức năng basename[] để lấy tên tệp mà không cần đường dẫn; . Ví dụ,

Chuyển hướng đến trang khác

Sử dụng hàm header[], theo sau là lệnh exit [không tiếp tục tập lệnh hiện tại]. Ví dụ,

Để tải lại [làm mới] trang hiện tại, bạn có thể

Mảng in

Sử dụng hàm có sẵn

$a = array[-1 => 5];
echo $a[-1];
var_dump[$a];
0 để nối các phần tử của mảng thành một chuỗi, e. g. ,

Mặt khác,

$a = array[-1 => 5];
echo $a[-1];
var_dump[$a];
1 tách một chuỗi thành một mảng

$str1 = 'apple,orange,banana';
var_dump[explode[',', $str1]];

$str2 = 'apple orange banana';
var_dump[explode[' ', $str2]];

Chỉ số mảng phủ định so với. Chỉ mục vị trí chuỗi phủ định

Bạn có thể sử dụng khóa mảng âm trong một mảng kết hợp. Ví dụ,

$a = array[-1 => 5];
echo $a[-1];
var_dump[$a];

Khóa mảng phủ định khác với chỉ mục vị trí phủ định cho chuỗi, chỉ mục này lập chỉ mục vị trí từ phía sau chuỗi. Ví dụ,

$_SERVER là một trong các biến toàn cục PHP—được gọi là Superglobals—chứa thông tin về máy chủ và môi trường thực thi. Đây là các biến được xác định trước để chúng luôn có thể truy cập được từ bất kỳ lớp, hàm hoặc tệp nào

Các mục ở đây được các máy chủ web nhận ra, nhưng không có gì đảm bảo rằng mỗi máy chủ web sẽ nhận ra mọi Superglobal. Ba mảng PHP $_SERVER này đều hoạt động theo những cách tương tự—chúng trả về thông tin về tệp đang được sử dụng. Khi tiếp xúc với các tình huống khác nhau, trong một số trường hợp, họ cư xử khác nhau. Những ví dụ này có thể giúp bạn quyết định cái nào là tốt nhất cho những gì bạn cần. Danh sách đầy đủ các mảng $_SERVER có tại trang web PHP

$_SERVER['PHP_SELF']

PHP_SELF là tên của tập lệnh hiện đang thực thi

  • http. //www. trang web của bạn. com/ví dụ/ -- --> /ví dụ/chỉ mục. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php -- --> /example/index. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php?a=test -- --> /example/index. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php/dir/test -- --> /dir/test

Khi bạn sử dụng $_SERVER[’PHP_SELF’], nó sẽ trả về tên tệp /example/index. php cả khi 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. php đã được trả lại. Phiên bản duy nhất tạo ra kết quả khác có các thư mục được thêm vào sau tên tệp. Trong trường hợp đó, nó trả về các thư mục đó

$_SERVER['REQUEST_URI']

REQUEST_URI đề cập đến URI được cung cấp để truy cập một trang

  • http. //www. trang web của bạn. com/ví dụ/ -- --> /
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php -- --> /example/index. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php?a=test -- --> /example/index. php?a=test
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php/dir/test -- --> /example/index. php/dir/kiểm tra

Tất cả những ví dụ này trả về chính xác những gì đã được nhập cho URL. Nó trả về một / đơn giản, tên tệp, các biến và các thư mục được nối thêm, tất cả giống như khi chúng được nhập

$_SERVER['SCRIPT_NAME']

SCRIPT_NAME là đường dẫn của tập lệnh hiện tại. Điều này có ích cho các trang cần trỏ đến chính chúng

  • http. //www. trang web của bạn. com/example/ -- --> /example/index. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php -- --> /example/index. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php?a=test -- --> /example/index. php
  • http. //www. trang web của bạn. com/ví dụ/chỉ mục. php/dir/test -- --> /example/index. php

Tất cả các trường hợp ở đây chỉ trả lại tên tệp /example/index. php bất kể nó đã được nhập, không được nhập hay bất kỳ thứ gì được thêm vào nó

Trích dẫn bài viết này

Sự sắp xếp

trích dẫn của bạn

Bradley, Angela. "Sử dụng $_SERVER trong PHP. "ThinkCo. https. //www. suy nghĩ. com/using-server-in-php-2693940 [truy cập ngày 21 tháng 1 năm 2023]

Mọi lập trình viên đều hiểu tầm quan trọng của bảo mật web. Vi phạm an toàn có thể gây ra những bất tiện nhỏ cũng như tổn thất tài chính đáng kể và vi phạm quyền riêng tư. Đó là lý do tại sao xác thực biểu mẫu PHP cũng nên được coi là ưu tiên

Sau khi người dùng gửi biểu mẫu có dữ liệu của họ, điều quan trọng là phải xác thực đầu vào này. Trong các bài học trước, chúng ta đã nói về việc sử dụng các bộ lọc PHP đơn giản và nâng cao để xác thực và làm sạch dữ liệu có thể tiếp cận mã của chúng ta từ bên ngoài

Bây giờ chúng ta sẽ tìm hiểu để áp dụng kiến ​​thức đó vào PHP form. Xét cho cùng, chúng được thiết kế đặc biệt để thu thập dữ liệu bên ngoài do khách truy cập trang web của bạn cung cấp. Sử dụng nhiều ví dụ xác thực biểu mẫu PHP, chúng tôi sẽ giải thích cho bạn từng bước

nội dung

Xác thực biểu mẫu PHP. Mẹo chính

  • Để đảm bảo rằng biểu mẫu PHP của bạn được bảo mật, bạn cần thiết lập xác thực biểu mẫu
  • Nếu bạn thiết lập xác thực biểu mẫu PHP đúng cách, nó sẽ bảo vệ cơ sở dữ liệu của bạn khỏi bị tấn công và khai thác SQL

Cách kiểm tra biểu mẫu. Ví dụ mã

Để xem cách xử lý biểu mẫu PHP hoạt động, trước tiên hãy tạo một ví dụ về chính biểu mẫu đó. Nó sẽ bao gồm ba trường đầu vào

  • Biệt hiệu [bắt buộc]. chỉ có thể bao gồm các ký tự chữ cái và khoảng trắng
  • Phản hồi [tùy chọn]. một trường văn bản nhiều dòng
  • Đăng nặc danh? . một giá trị phải được chọn để gửi biểu mẫu

Đây là mã PHP dạng HTML đầy đủ mà chúng tôi sẽ sử dụng

Sao chép ví dụ

Đầu tiên, chúng tôi chuyển tất cả các biến đã gửi qua htmlspecialchars[] và biến tất cả các ký tự đặc biệt thành các thực thể HTML. Nó làm cho các mục an toàn để xử lý

Thứ hai, chúng ta sẽ sử dụng hàm

0 để xóa khoảng trắng thừa, tab và dòng mới khỏi dữ liệu đầu vào, tiếp theo là
1 để xóa dấu gạch chéo ngược khỏi đầu vào. Thay vì viết lặp đi lặp lại các hàm này cho từng phần đầu vào, chúng tôi xác định tất cả chúng trong một hàm
2 duy nhất và sử dụng nó trên mỗi phần

Khi bắt đầu tập lệnh, chúng tôi kiểm tra xem đầu vào đã được gửi hay chưa bằng cách sử dụng

3. Giả sử
4 là
5, biểu mẫu được gửi và xác thực. Nếu không, một biểu mẫu trống sẽ được hiển thị

Các yếu tố đầu vào để xác thực

Có một số tùy chọn về cách đầu vào có thể được yêu cầu từ người dùng. Một trong những loại phổ biến nhất là trường văn bản. Tuy nhiên, bạn cũng có thể tùy chỉnh các biểu mẫu của mình bằng các nút radio

Trường văn bản

Để tạo các trường nhập văn bản, chúng ta sẽ sử dụng thẻ HTML

6 và gán thuộc tính name. Bằng cách đó, chúng tôi sẽ có thể tham chiếu trường đầu vào trong mã PHP của chúng tôi. Hãy xem

Sao chép ví dụ

Nickname: 
Feedback: 

ưu

  • Thiết kế đơn giản [không có thông tin không cần thiết]
  • Các khóa học chất lượng cao [ngay cả những khóa học miễn phí]
  • Tính năng đa dạng

Những đặc điểm chính

  • chương trình cấp bằng nano
  • Thích hợp cho doanh nghiệp
  • Giấy chứng nhận hoàn thành trả tiền

LOẠI TRỪ. GIẢM GIÁ 75%

ưu

  • Dễ điều hướng
  • Không có vấn đề kỹ thuật
  • Có vẻ quan tâm đến người dùng của nó

Những đặc điểm chính

  • Rất nhiều khóa học đa dạng
  • chính sách hoàn tiền trong 30 ngày
  • Giấy chứng nhận hoàn thành miễn phí

THẤP NHƯ 12. 99$

ưu

  • Trải nghiệm người dùng tuyệt vời
  • Cung cấp nội dung chất lượng
  • Rất minh bạch với giá cả của họ

Những đặc điểm chính

  • Giấy chứng nhận hoàn thành miễn phí
  • Tập trung vào các kỹ năng khoa học dữ liệu
  • Lịch học linh hoạt

GIẢM GIÁ 75%

Nút radio

Các nút radio được sử dụng khi người dùng phải chọn một tùy chọn từ một lựa chọn được cung cấp. Để tạo hai trong số chúng, hãy tạo hai phần tử đầu vào có thuộc tính tên giống nhau. Đừng quên gán cho chúng các thuộc tính giá trị tương ứng

Xem một ví dụ để xem mã của bạn trông như thế nào

Sao chép ví dụ

Post anonymously?
Yes
No

Phần tử biểu mẫu

Để tạo một phần tử PHP biểu mẫu HTML có khả năng chống lại các khai thác khác nhau được kết nối với xác thực và gửi biểu mẫu PHP, chúng tôi sẽ sử dụng hàm htmlspecialchars[] để biến các ký tự đặc biệt [chẳng hạn như dấu ngoặc nhọn ] thành các thực thể HTML. Phương thức chúng tôi chỉ định cho biểu mẫu này là POST, vì mục tiêu của chúng tôi là tải dữ liệu lên

8 là một biến toàn cục mà chúng ta sử dụng để tham chiếu đến trang mà chúng ta hiện đang truy cập khi sử dụng hàm htmlspecialchars[]

Sao chép ví dụ

8

Bằng cách sử dụng

Nickname: 
Feedback: 
1 trong trang hiện tại và nhập ký hiệu
Nickname: 
Feedback: 
2, kẻ tấn công có thể sử dụng lệnh Cross Site Scripting [XSS]

Ghi chú. Cross-site scripting [XSS] là một lỗi bảo mật phổ biến mà hầu hết các ứng dụng web đều mắc phải. Sử dụng XXS, kẻ tấn công có thể thay đổi tập lệnh phía máy khách trên trang web của bạn

Hãy tưởng tượng đây là phần tử biểu mẫu trong biểu mẫu tệp của chúng tôi. php

Sao chép ví dụ

Chủ Đề