Thảo luậnNhững phép so sánh có thể gây lỗi bảo mật trong PHP

2 bài đăng
Tags:
06.03.2016 / 18:45
MrKen
Bài đăng: 2653
Trùm!
Vẫn là A N H

Cái này khá thú vị, các bạn dự đoán kết quả ra sao cho những phép so sánh dưới đây:

PHP
  1. $input = 0;
  2. if('defaultpassword' == $input){
  3. echo 'true';
  4. } else {
  5. echo 'false';
  6. }
PHP
  1. if('1e3' == '1000'){
  2. echo 'true';
  3. } else {
  4. echo 'false';
  5. }

Chắc chắn các bạn sẽ nghĩ rằng cả 2 phép so sánh đều ra kết quả sai. Bởi vì nhìn qua cả về giá trị và hình thức thì chả thấy giống nhau gì cả :).

- Phép thứ nhất so sánh 1 chuỗi và 1 số

- Phép thứ hai so sánh 2 chuỗi với nhau

Tuy nhiên kết quả hoàn toàn không như bạn nghĩ.

06.03.2016 / 19:55
hanhphucao
Bài đăng: 2470
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

:lol: