PHP sẽ phân tích chuỗi truy vấn, và tiêm những giá trị trong mảng $_GET
siêu toàn cầu (tương tự cho $_POST
nếu điều này đã được thực hiện trong một hình thức sử dụng POST, btw).
Trong trường hợp của bạn, các mảng $_GET
sẽ chứa này:
array
'a' =>
array
0 => string 'asd' (length=3)
1 => string 'asdasd' (length=6)
'b' =>
array
0 => string '$a' (length=2)
Mỗi giá trị thông qua trong chuỗi truy vấn sẽ được đưa bằng PHP trong mảng $_GET
, tạo tiểu mảng nếu cần thiết, khi có []
được sử dụng trong chuỗi truy vấn.
Nhưng điều này không gây ra bất kỳ loại "thực thi mã": miễn là bạn xử lý nhập đúng cách (nghĩa là không tin tưởng đầu vào và sử dụng eval
trên đó hoặc bất kỳ ý tưởng tồi nào như thế này), không có nguy cơ bị tiêm mã.
Nguồn
2009-12-11 05:34:13
Chào mừng bạn đến StackOverflow, Samsung. Hãy để tôi là người đầu tiên trao cho bạn 12 điểm danh tiếng;) – Sampson