Giải mã php trực tuyến

Để hiển thị chuỗi giải mã đã đọc được từ ký tự unicode mã hóa bởi json_encode, chúng ta gọi hàm json_decode

print_r(json_decode('["Vay theo l\u01b0\u01a1ng"]'));

Kết quả chuyển thành mảng có chứa các ký tự đã giải mã

Array ( [0] => Vay theo lương )

unescape unicode
Nếu bạn muốn hiển thị chuỗi unicode về phía người dùng như đầu vào, có thể đọc được hay nghĩa là đã giải mã, thì hãy thêm tham số

[{"fullname":"hoang","address":"An Giang","loanType":"Vay theo l\u01b0\u01a1ng"}]
3 vào hàm json_encode. Ví dụ.

json_encode(array('fullname'=>'hoàng'),JSON_UNESCAPED_UNICODE);

Showing unicode unicode character as start in

Cách khác cho kết quả tương tự như vậy, chúng ta mã hóa thực thể dạng hóa trước khi gọi json_encode và giải mã thực thể sau khi được chuỗi json

<?php
###same way
$array = array('nome'=>'Paição','cidade'=>'São Paulo');
$array = array_map('htmlentities',$array);
//encode
$json = html_entity_decode(json_encode($array));

//Output: {"nome":"Paição","cidade":"São Paulo"}
echo $json;
?>
Một số kiểu mã hóa có thể sử dụng

Trình chuyển đổi MD5
Trình chuyển đổi SHA1
Trình chuyển đổi chatset / iconv
Mã hóa Base64
Base64 decode
UTF8 encode
UTF8 decode
Raw url encode
Raw url decode
HTML entities encode
HTML entities decode
Unix Time to Human Date
Human Date to Unix Time Stamp
Remove duplicate lines
Sort text lines
Pirate Text
Backwards – Mirrored Text

Sử dụng công cụ chuyển mã hóa/giải mã chuỗi trực tuyến.
http. //www. cafewebmaster. com/online_tools/utf8_encode.

Mã hóa đối tượng

Nhiều lúc việc mã hóa mảng thành chuỗi json không tiện cho lắm, dễ bị người khác đọc dữ liệu vì tính bảo mật. Có một cách khác giúp bạn mã hóa mọi đối tượng thành kiểu chuỗi và WordPress cũng đã sử dụng cách mã hóa các đối tượng của nó theo kiểu này

Bằng cách sử dụng hàm

[{"fullname":"hoang","address":"An Giang","loanType":"Vay theo l\u01b0\u01a1ng"}]
4 để mã hóa đối tượng và hàm đảo ngược
[{"fullname":"hoang","address":"An Giang","loanType":"Vay theo l\u01b0\u01a1ng"}]
5 sẽ biến nội dung kiểu chuỗi được mã hóa bởi
[{"fullname":"hoang","address":"An Giang","loanType":"Vay theo l\u01b0\u01a1ng"}]
4 thành đối tượng chính trước đó

________số 8

Như ví dụ trên, ta thấy mảng $data được Serialize thành chuỗi

a:2:{s:4:"name";s:3:"Hoang";s:3:"old";i:24;}

rất tiện lợi cho các bạn lưu các đối tượng PHP vào Cơ sở dữ liệu.
Lưu ý. Ta có thể sử dụng serialize() và unserialize() cho mọi đối tượng PHP. đối tượng, mảng, đối tượng cơ sở,…

Trong WordPress có hàm viết giúp bạn kiểm tra một chuỗi được tạo bằng cách tuần tự hóa từ một đối tượng, trước khi sử dụng hàm giải mã đối tượng unserialize, bạn nên kiểm tra xem có hợp lệ không với hàm is_serialized của wordpress. Hàm này mình quote có sẵn trong wordpress rồi nhé

Array ( [0] => Vay theo lương )
0

Cách sử dụng

Array ( [0] => Vay theo lương )
1

Chú thích. bạn không thể mã hóa hàm bằng serialize is not allow. Ngoài ra, cách sử dụng hàm is_serialize của wordpress có thể sử dụng hàm trực tiếp có khả năng giải mã chuỗi thành đối tượng hoặc không

[{"fullname":"hoang","address":"An Giang","loanType":"Vay theo l\u01b0\u01a1ng"}]
0

Bạn có thể kết hợp giữa kiểu mã hóa mảng với serialize và base64, bảo mật 100% khiến người dùng không thể đọc chuỗi mã hóa cuối cùng của mảng

[{"fullname":"hoang","address":"An Giang","loanType":"Vay theo l\u01b0\u01a1ng"}]
1

Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến ​​thức WordPress của Hoangweb trên Twitter và Facebook