{"id":50500,"date":"2023-12-17T07:54:41","date_gmt":"2023-12-17T07:54:41","guid":{"rendered":"https:\/\/masterskills.org\/blog\/cac-cau-hoi-phong-van-php-co-the-ban-chua-biet.html"},"modified":"2023-12-17T07:54:41","modified_gmt":"2023-12-17T07:54:41","slug":"cac-cau-hoi-phong-van-php-co-the-ban-chua-biet","status":"publish","type":"post","link":"https:\/\/masterskills.org\/blog\/cac-cau-hoi-phong-van-php-co-the-ban-chua-biet.html","title":{"rendered":"C\u00e1c C\u00e2u H\u1ecfi Ph\u1ecfng V\u1ea5n PHP C\u00f3 Th\u1ec3 B\u1ea1n Ch\u01b0a Bi\u1ebft"},"content":{"rendered":"<div class=\"col\">\n<p>PHP l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 tuy\u1ec7t v\u1eddi \u0111\u1ec3 vi\u1ebft c\u00e1c trang web \u0111\u1ed9ng. N\u00f3 kh\u00f4ng b\u1ecb gi\u1edbi h\u1ea1n s\u1eed d\u1ee5ng b\u1edfi c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n web chuy\u00ean nghi\u1ec7p. Ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng r\u00e0nh v\u1ec1 k\u1ef9 thu\u1eadt c\u0169ng c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng h\u1ecdc m\u1ed9t v\u00e0i th\u1ee7 thu\u1eadt h\u1eefu \u00edch \u0111\u1ec3 qu\u1ea3n l\u00fd trang web c\u1ee7a h\u1ecd d\u1ec5 d\u00e0ng h\u01a1n, t\u1eeb \u0111\u00f3 l\u00e0m cho ch\u00fang h\u1eefu \u00edch h\u01a1n. B\u00e0i vi\u1ebft n\u00e0y s\u1ebd \u0111em \u0111\u1ebfn <strong>c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n PHP<\/strong>, c\u00f9ng Masterskills kh\u00e1m ph\u00e1 th\u00eam nh\u00e9!\u00a0<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-th\u1ebf-nao-la-m\u1ed9t-session-trong-php\"><strong>Th\u1ebf n\u00e0o l\u00e0 m\u1ed9t session trong PHP?\u00a0\u00a0<\/strong><\/h2>\n<p>PHP session \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef v\u00e0 chuy\u1ec3n th\u00f4ng tin t\u1eeb trang n\u00e0y sang trang kh\u00e1c t\u1ea1m th\u1eddi (cho \u0111\u1ebfn khi ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3ng trang web).<\/p>\n<p>K\u1ef9 thu\u1eadt PHP session \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng r\u1ed9ng r\u00e3i \u1edf c\u00e1c trang web mua s\u1eafm, n\u01a1i ch\u00fang ta c\u1ea7n l\u01b0u tr\u1eef v\u00e0 chuy\u1ec3n th\u00f4ng tin gi\u1ecf h\u00e0ng, v\u00ed d\u1ee5: t\u00ean ng\u01b0\u1eddi d\u00f9ng, m\u00e3 s\u1ea3n ph\u1ea9m, t\u00ean s\u1ea3n ph\u1ea9m, gi\u00e1 s\u1ea3n ph\u1ea9m, v.v. t\u1eeb trang n\u00e0y sang trang kh\u00e1c.<\/p>\n<p>PHP session t\u1ea1o id duy nh\u1ea5t cho ng\u01b0\u1eddi d\u00f9ng v\u1edbi m\u1ed7i tr\u00ecnh duy\u1ec7t \u0111\u1ec3 nh\u1eadn di\u1ec7n ng\u01b0\u1eddi d\u00f9ng v\u00e0 tr\u00e1nh xung \u0111\u1ed9t gi\u1eefa nhi\u1ec1u tr\u00ecnh duy\u1ec7t.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-gi\u1ea3i-thich-s\u1ef1-khac-nhau-gi\u1eefa-php4-va-php5\"><strong>Gi\u1ea3i th\u00edch s\u1ef1 kh\u00e1c nhau gi\u1eefa PHP4 v\u00e0 PHP5\u00a0<\/strong><\/h2>\n<p>PHP4 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u00e0o ng\u00e0y 22 th\u00e1ng 5 n\u0103m 2000, kh\u00f4ng h\u1ed7 tr\u1ee3 kh\u00e1i ni\u1ec7m oops v\u00e0 s\u1eed d\u1ee5ng Zend Engine 1.<\/p>\n<p>PHP5 \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh v\u00e0o ng\u00e0y 13 th\u00e1ng 7 n\u0103m 2004, h\u1ed7 tr\u1ee3 kh\u00e1i ni\u1ec7m oops v\u00e0 s\u1eed d\u1ee5ng Zend Engine 2.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-ai-la-cha-d\u1ebb-c\u1ee7a-php\"><strong>Ai l\u00e0 cha \u0111\u1ebb c\u1ee7a PHP?\u00a0\u00a0<\/strong><\/h2>\n<p>Rasmus Lerdorf l\u00e0 cha \u0111\u1ebb c\u1ee7a PHP; c\u00f2n Andi Gutmans v\u00e0 Zeev Suraski l\u00e0 nh\u1eefng ng\u01b0\u1eddi t\u1ea1o n\u00ean s\u1ef1 ph\u00e1t tri\u1ec3n c\u1ee7a Zend Engine PHP.<\/p>\n<p>Rasmus Lerdorf \u0111\u00e3 ph\u00e1t tri\u1ec3n PHP v\u00e0o n\u0103m 1994 khi \u0111ang l\u00e0m vi\u1ec7c t\u1ea1i Netscape CommMasterskillstions Corporation, v\u00e0 \u00f4ng v\u1eabn ti\u1ebfp t\u1ee5c l\u00e0m vi\u1ec7c v\u1edbi d\u1ef1 \u00e1n n\u00e0y cho \u0111\u1ebfn nay.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-k\u1ec3-ten-cac-h\u1ec7-th\u1ed1ng-qu\u1ea3n-ly-n\u1ed9i-dung-cms-s\u1eed-d\u1ee5ng-php-ph\u1ed5-bi\u1ebfn-nh\u1ea5t\"><strong>K\u1ec3 t\u00ean c\u00e1c h\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd n\u1ed9i dung (CMS) s\u1eed d\u1ee5ng PHP ph\u1ed5 bi\u1ebfn nh\u1ea5t\u00a0<\/strong><\/h2>\n<ul>\n<li><strong>WordPress: <\/strong>m\u1ed9t h\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd n\u1ed9i dung (CMS) c\u00f3 m\u00e3 ngu\u1ed3n m\u1edf v\u00e0 mi\u1ec5n ph\u00ed d\u1ef1a tr\u00ean PHP &amp; MySQL. N\u00f3 bao g\u1ed3m m\u1ed9t plug-in architecture v\u00e0 h\u1ec7 th\u1ed1ng template. N\u00f3 ch\u1ee7 y\u1ebfu \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i v\u1edbi blog nh\u01b0ng l\u1ea1i h\u1ed7 tr\u1ee3 m\u1ed9t lo\u1ea1i n\u1ed9i dung web kh\u00e1c v\u00e0\u00a0 ch\u1ee9a nhi\u1ec1u danh s\u00e1ch, forums (di\u1ec5n \u0111\u00e0n), media displays, c\u1eeda h\u00e0ng tr\u1ef1c tuy\u1ebfn.<\/li>\n<li><strong>Joomla:<\/strong> h\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd n\u1ed9i dung m\u00e3 ngu\u1ed3n m\u1edf mi\u1ec5n ph\u00ed \u0111\u1ec3 ph\u00e2n ph\u1ed1i n\u1ed9i dung web, \u0111\u01b0\u1ee3c t\u1ea1o ra b\u1edfi Open Source Matters, Inc. N\u00f3 d\u1ef1a tr\u00ean khung \u1ee9ng d\u1ee5ng web model-view-controller, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ed9c l\u1eadp v\u1edbi CMS .<\/li>\n<li><strong>Magento:<\/strong> ch\u01b0\u01a1ng tr\u00ecnh th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed m\u00e3 ngu\u1ed3n m\u1edf, \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Varien Inc., r\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb cho kinh doanh tr\u1ef1c tuy\u1ebfn. N\u00f3 c\u00f3 thi\u1ebft k\u1ebf \u0111o l\u01b0\u1eddng linh ho\u1ea1t v\u00e0 linh ho\u1ea1t b\u1edfi nhi\u1ec1u l\u1ef1a ch\u1ecdn thay th\u1ebf h\u1eefu \u00edch cho kh\u00e1ch h\u00e0ng. Magento s\u1eed d\u1ee5ng quy tr\u00ecnh\u00a0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed, cung c\u1ea5p c\u00e1c th\u1ecfa thu\u1eadn kinh doanh \u0111i\u1ec7n t\u1eed hi\u1ec7u qu\u1ea3 cho t\u1ed5 ch\u1ee9c v\u00e0 m\u1ea1ng l\u01b0\u1edbi h\u1ed7 tr\u1ee3 r\u1ed9ng kh\u1eafp.<\/li>\n<li><strong>Drupal:<\/strong> m\u1ed9t n\u1ec1n t\u1ea3ng CMS \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n b\u1eb1ng PHP v\u00e0 \u0111\u01b0\u1ee3c ph\u00e2n ph\u1ed1i theo GNU (General Public License).<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-cho-bi\u1ebft-s\u1ef1-khac-nhau-gi\u1eefa-echo-va-print-trong-php\"><strong>Cho bi\u1ebft s\u1ef1 kh\u00e1c nhau gi\u1eefa \u201cecho\u201d v\u00e0 \u201cprint\u201d trong PHP\u00a0<\/strong><\/h2>\n<ul>\n<li><strong>PHP echo:<\/strong> m\u1ed9t ho\u1eb7c nhi\u1ec1u chu\u1ed7i l\u1ec7nh. N\u00f3 l\u00e0 m\u1ed9t c\u1ea5u tr\u00fac ng\u00f4n ng\u1eef kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t h\u00e0m. V\u00ec v\u1eady vi\u1ec7c s\u1eed d\u1ee5ng d\u1ea5u ngo\u1eb7c \u0111\u01a1n l\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c. N\u1ebfu b\u1ea1n mu\u1ed1n truy\u1ec1n nhi\u1ec1u h\u01a1n m\u1ed9t tham s\u1ed1 cho echo th\u00ec vi\u1ec7c s\u1eed d\u1ee5ng d\u1ea5u ngo\u1eb7c \u0111\u01a1n l\u00e0 b\u1eaft bu\u1ed9c.<\/li>\n<\/ul>\n<p>C\u00fa ph\u00e1p: void echo (string $ arg1 [, string $ \u2026])<\/p>\n<ul>\n<li><strong>PHP print:<\/strong> m\u1ed9t chu\u1ed7i l\u1ec7nh. N\u00f3 l\u00e0 m\u1ed9t c\u1ea5u tr\u00fac ng\u00f4n ng\u1eef kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t h\u00e0m. V\u00ec v\u1eady, vi\u1ec7c s\u1eed d\u1ee5ng d\u1ea5u ngo\u1eb7c \u0111\u01a1n l\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c v\u1edbi danh s\u00e1ch \u0111\u1ed1i s\u1ed1 (argument list) . Kh\u00f4ng gi\u1ed1ng nh\u01b0 Echo, n\u00f3 lu\u00f4n tr\u1ea3 v\u1ec1 1.<\/li>\n<\/ul>\n<p>C\u00fa ph\u00e1p: int print ( string $arg)\u00a0\u00a0<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-s\u1ef1-khac-nhau-gi\u1eefa-message-va-message-trong-php-la-gi\"><strong>S\u1ef1 kh\u00e1c nhau gi\u1eefa $message v\u00e0 $$message trong PHP l\u00e0 g\u00ec?<\/strong><\/h2>\n<p>$ message l\u01b0u tr\u1eef d\u1eef li\u1ec7u bi\u1ebfn trong khi $$ message \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef bi\u1ebfn c\u1ee7a c\u00e1c bi\u1ebfn.<\/p>\n<p>$ message l\u01b0u tr\u1eef d\u1eef li\u1ec7u c\u1ed1 \u0111\u1ecbnh trong khi d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong $$ message c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thay \u0111\u1ed5i t\u1ef1 \u0111\u1ed9ng.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-s\u1ef1-khac-nhau-gi\u1eefa-session-va-cookie-la-gi\"><strong>S\u1ef1 kh\u00e1c nhau gi\u1eefa Session v\u00e0 Cookie l\u00e0 g\u00ec?<\/strong><\/h2>\n<p>S\u1ef1 kh\u00e1c bi\u1ec7t ch\u00ednh gi\u1eefa Session (Phi\u00ean) v\u00e0 Cookie l\u00e0 cookie \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef tr\u00ean m\u00e1y t\u00ednh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u1edf \u0111\u1ecbnh d\u1ea1ng t\u1ec7p v\u0103n b\u1ea3n, trong khi Session \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef \u1edf ph\u00eda m\u00e1y ch\u1ee7.<\/p>\n<p>Cookie kh\u00f4ng th\u1ec3 ch\u1ee9a nhi\u1ec1u bi\u1ebfn, m\u1eb7t kh\u00e1c, Session c\u00f3 th\u1ec3 ch\u1ee9a nhi\u1ec1u bi\u1ebfn.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 \u0111\u1eb7t th\u1eddi h\u1ea1n cho cookie theo c\u00e1ch th\u1ee7 c\u00f4ng, trong khi ch\u1ec9 Session v\u1eabn ho\u1ea1t \u0111\u1ed9ng mi\u1ec5n l\u00e0 tr\u00ecnh duy\u1ec7t \u0111\u01b0\u1ee3c m\u1edf.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-co-bao-nhieu-lo\u1ea1i-l\u1ed7i-sai-trong-php-k\u1ec3-ten\"><strong>C\u00f3 bao nhi\u00eau lo\u1ea1i l\u1ed7i sai trong PHP? K\u1ec3 t\u00ean<\/strong><\/h2>\n<p>C\u00f3 3 lo\u1ea1i l\u1ed7i trong PHP.<\/p>\n<ul>\n<li><strong>Th\u00f4ng b\u00e1o (Notices):<\/strong> \u0110\u00e2y l\u00e0 nh\u1eefng l\u1ed7i kh\u00f4ng nghi\u00eam tr\u1ecdng. Nh\u1eefng l\u1ed7i n\u00e0y kh\u00f4ng \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb cho ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<li><strong>C\u1ea3nh b\u00e1o (Warnings):<\/strong> \u0110\u00e2y l\u00e0 nh\u1eefng l\u1ed7i nghi\u00eam tr\u1ecdng h\u01a1n, nh\u01b0ng ch\u00fang kh\u00f4ng d\u1eabn \u0111\u1ebfn vi\u1ec7c ch\u1ea5m d\u1ee9t t\u1eadp l\u1ec7nh. Theo m\u1eb7c \u0111\u1ecbnh, nh\u1eefng l\u1ed7i n\u00e0y \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb cho ng\u01b0\u1eddi d\u00f9ng.<\/li>\n<li><strong>L\u1ed7i nghi\u00eam tr\u1ecdng (Fatal Errors):<\/strong> \u0110\u00e2y l\u00e0 nh\u1eefng l\u1ed7i nghi\u00eam tr\u1ecdng nh\u1ea5t. Nh\u1eefng l\u1ed7i n\u00e0y c\u00f3 th\u1ec3 g\u00e2y ra do vi\u1ec7c ch\u1ea5m d\u1ee9t t\u1eadp l\u1ec7nh ngay l\u1eadp t\u1ee9c.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-m\u1ea3ng-la-gi-co-m\u1ea5y-lo\u1ea1i-m\u1ea3ng-trong-php\"><strong>M\u1ea3ng l\u00e0 g\u00ec? C\u00f3 m\u1ea5y lo\u1ea1i m\u1ea3ng trong PHP?<\/strong><\/h2>\n<p>M\u1ea3ng (array) l\u00e0 m\u1ed9t bi\u1ebfn ch\u1ee9a \u0111\u01b0\u1ee3c nhi\u1ec1u ph\u1ea7n t\u1eed, \u1edf \u0111\u00f3 ta c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng s\u1eafp x\u1ebfp, l\u01b0u tr\u1eef, hay x\u00f3a b\u1ecf m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng c\u00e1c ph\u1ea7n t\u1eed trong m\u1ea3ng. M\u1ea3ng bao g\u1ed3m hai th\u00e0nh ph\u1ea7n l\u00e0 KEYS v\u00e0 VALUES, keys d\u00f9ng \u0111\u1ec3 truy c\u1eadp v\u00e0o ph\u1ea7n t\u1eed c\u1ee7a m\u1ea3ng, t\u1ea1i \u0111\u00e2y ta c\u00f3 th\u1ec3 g\u00e1n gi\u00e1 tr\u1ecb ho\u1eb7c l\u1ea5y gi\u00e1 tr\u1ecb c\u1ee7a c\u00e1c ph\u1ea7n t\u1eed trong m\u1ea3ng. M\u1ea3ng c\u00f3 ba lo\u1ea1i ch\u00ednh l\u00e0:<\/p>\n<ul>\n<li><strong>M\u1ea3ng tu\u1ea7n t\u1ef1:<\/strong> l\u00e0 m\u1ea3ng c\u00f3 key t\u1ef1 \u0111\u1ed9ng t\u1ea1o l\u00e0 ch\u1eef s\u1ed1 t\u0103ng d\u1ea7n v\u00e0 b\u1eaft \u0111\u1ea7u t\u1eeb 0.<\/li>\n<li><strong>M\u1ea3ng kh\u00f4ng tu\u1ea7n t\u1ef1:<\/strong> l\u00e0 m\u1ea3ng c\u00f3 key m\u00e0 b\u1ea1n ph\u1ea3i t\u1ef1 \u0111\u1ecbnh ngh\u0129a b\u1eb1ng c\u00e1c k\u00fd t\u1ef1 ch\u1eef ho\u1eb7c s\u1ed1, v\u00e0 key kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp b\u1ea5t k\u1ef3 th\u1ee9 t\u1ef1 n\u00e0o.<\/li>\n<li><strong>M\u1ea3ng \u0111a chi\u1ec1u: <\/strong>m\u1ea3ng c\u00f3 ch\u1ee9a \u00edt nh\u1ea5t l\u00e0 m\u1ed9t m\u1ea3ng kh\u00e1c trong \u0111\u00f3.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-cac-ch\u1ee9c-nang-include-va-require-la-gi\"><strong>C\u00e1c ch\u1ee9c n\u0103ng include() v\u00e0 require() l\u00e0 g\u00ec<\/strong><\/h2>\n<p>H\u00e0m Include() \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u01b0a d\u1eef li\u1ec7u c\u1ee7a m\u1ed9t t\u1ec7p PHP v\u00e0o m\u1ed9t t\u1ec7p PHP kh\u00e1c. N\u1ebfu l\u1ed7i x\u1ea3y ra, th\u00ec h\u00e0m Include() t\u1ea1o ra m\u1ed9t c\u1ea3nh b\u00e1o, nh\u01b0ng s\u1ebd kh\u00f4ng d\u1eebng vi\u1ec7c th\u1ef1c thi t\u1eadp l\u1ec7nh v\u00e0 n\u00f3 s\u1ebd ti\u1ebfp t\u1ee5c c\u00f4ng vi\u1ec7c th\u1ef1c thi t\u1eadp l\u1ec7nh \u0111\u00f3.<\/p>\n<p>H\u00e0m Request() c\u0169ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u01b0a d\u1eef li\u1ec7u c\u1ee7a m\u1ed9t t\u1ec7p PHP sang t\u1ec7p PHP kh\u00e1c. N\u1ebfu c\u00f3 b\u1ea5t k\u1ef3 l\u1ed7i n\u00e0o, th\u00ec h\u00e0m Request() s\u1ebd t\u1ea1o ra m\u1ed9t c\u1ea3nh b\u00e1o l\u1ed7i nghi\u00eam tr\u1ecdng v\u00e0 d\u1eebng t\u1eadp l\u1ec7nh.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-d\u1ec3-chuy\u1ec3n-m\u1ea3ng-thanh-chu\u1ed7i-dung-lam-gi-va-ng\u01b0\u1ee3c-l\u1ea1i-d\u1ec3-tach-chu\u1ed7i-thanh-m\u1ea3ng-dung-ham-gi\"><strong>\u0110\u1ec3 chuy\u1ec3n m\u1ea3ng th\u00e0nh chu\u1ed7i d\u00f9ng l\u00e0m g\u00ec? V\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 t\u00e1ch chu\u1ed7i th\u00e0nh m\u1ea3ng d\u00f9ng h\u00e0m g\u00ec?\u00a0<\/strong><\/h2>\n<p>Trong PHP, \u0111\u1ec3 bi\u1ebfn c\u00e1c m\u1ea3ng th\u00e0nh m\u1ed9t chu\u1ed7i ta c\u1ea7n s\u1eed d\u1ee5ng h\u00e0m Implode(separator,array). Ngo\u00e0i ra ta c\u00f2n c\u00f3 th\u1ec3 d\u00f9ng h\u00e0m join($ky_tu,$array) thay th\u1ebf, t\u01b0\u01a1ng t\u1ef1 v\u1edbi h\u00e0m Implode.\u00a0<\/p>\n<p>Ng\u01b0\u1ee3c l\u1ea1i, \u0111\u1ec3 t\u00e1ch c\u00e1c chu\u1ed7i th\u00e0nh m\u1ea3ng b\u1ea1n c\u1ea7n s\u1eed d\u1ee5ng h\u00e0m explode(separator,string,[limit]).\u00a0<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-cookie-la-gi-lam-th\u1ebf-nao-d\u1ec3-t\u1ea1o-cookie-trong-php\"><strong>Cookie l\u00e0 g\u00ec? L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 t\u1ea1o cookie trong PHP?<\/strong><\/h2>\n<p>Cookie l\u00e0 m\u1ed9t b\u1ea3n ghi nh\u1ecf m\u00e0 m\u00e1y ch\u1ee7 c\u00e0i \u0111\u1eb7t tr\u00ean m\u00e1y t\u00ednh c\u1ee7a kh\u00e1ch h\u00e0ng. Ch\u00fang l\u01b0u tr\u1eef d\u1eef li\u1ec7u v\u1ec1 ng\u01b0\u1eddi d\u00f9ng tr\u00ean tr\u00ecnh duy\u1ec7t. N\u00f3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh ng\u01b0\u1eddi d\u00f9ng v\u00e0 \u0111\u01b0\u1ee3c nh\u00fang v\u00e0o m\u00e1y t\u00ednh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng khi h\u1ecd y\u00eau c\u1ea7u m\u1ed9t trang c\u1ee5 th\u1ec3.\u00a0<\/p>\n<p>Sau khi x\u00e1c minh danh t\u00ednh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng \u1edf d\u1ea1ng m\u00e3 h\u00f3a, cookie s\u1ebd duy tr\u00ec phi\u00ean \u0111\u0103ng nh\u1eadp \u0111\u01b0\u1ee3c t\u1ea1o \u1edf ph\u00eda sau. N\u00f3 ph\u1ea3i n\u1eb1m trong tr\u00ecnh duy\u1ec7t c\u1ee7a m\u00e1y. B\u1ea1n ch\u1ec9 c\u00f3 th\u1ec3 l\u01b0u tr\u1eef c\u00e1c chu\u1ed7i\u00a0 values not object v\u00ec b\u1ea1n kh\u00f4ng th\u1ec3 truy c\u1eadp b\u1ea5t k\u1ef3 \u0111\u1ed1i t\u01b0\u1ee3ng n\u00e0o tr\u00ean trang web ho\u1eb7c \u1ee9ng d\u1ee5ng web.<\/p>\n<p>Theo m\u1eb7c \u0111\u1ecbnh, cookie l\u00e0 URL c\u1ee5 th\u1ec3. V\u00ed d\u1ee5, c\u00e1c cookie c\u1ee7a Gmail kh\u00f4ng \u0111\u01b0\u1ee3c Yahoo h\u1ed7 tr\u1ee3 v\u00e0 ng\u01b0\u1ee3c l\u1ea1i. Cookie l\u00e0 t\u1ea1m th\u1eddi v\u00e0 t\u1ea1m th\u1eddi theo m\u1eb7c \u0111\u1ecbnh. M\u1ed7i trang ch\u1ee9a 20 cookie c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u1ea1o trong m\u1ed9t trang web ho\u1eb7c \u1ee9ng d\u1ee5ng web. 50 byte l\u00e0 k\u00edch th\u01b0\u1edbc ban \u0111\u1ea7u c\u1ee7a cookie v\u00e0 4096 byte l\u00e0 k\u00edch th\u01b0\u1edbc t\u1ed1i \u0111a c\u1ee7a cookie.<\/p>\n<p>Trong PHP, ch\u00fang ta c\u00f3 th\u1ec3 t\u1ea1o cookie b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng h\u00e0m setcookie():<\/p>\n<p>setcookie(name, value, expire, path, domain, secure, httponly);<\/p>\n<p>\u1ede \u0111\u00e2y t\u00ean l\u00e0 b\u1eaft bu\u1ed9c v\u00e0 c\u00e1c tham s\u1ed1 c\u00f2n l\u1ea1i l\u00e0 t\u00f9y ch\u1ecdn.<\/p>\n<p>V\u00ed d\u1ee5:<\/p>\n<p>setcookie(\u201cinstrument_selected\u201d, \u201cguitar\u201d)<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-lam-th\u1ebf-nao-d\u1ec3-t\u1ea1o-m\u1ed9t-c\u01a1-s\u1edf-d\u1eef-li\u1ec7u-s\u1eed-d\u1ee5ng-php-va-mysql\"><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 t\u1ea1o m\u1ed9t c\u01a1 s\u1edf d\u1eef li\u1ec7u s\u1eed d\u1ee5ng PHP v\u00e0 MySQL<\/strong><\/h2>\n<p>C\u00e1c b\u01b0\u1edbc c\u1ea7n thi\u1ebft \u0111\u1ec3 t\u1ea1o c\u01a1 s\u1edf d\u1eef li\u1ec7u MySQL b\u1eb1ng PHP l\u00e0:<\/p>\n<ul>\n<li>Thi\u1ebft l\u1eadp k\u1ebft n\u1ed1i \u0111\u1ebfn m\u00e1y ch\u1ee7 MySQL t\u1eeb t\u1eadp l\u1ec7nh PHP c\u1ee7a b\u1ea1n.<\/li>\n<li>N\u1ebfu k\u1ebft n\u1ed1i th\u00e0nh c\u00f4ng, h\u00e3y vi\u1ebft truy v\u1ea5n SQL \u0111\u1ec3 t\u1ea1o c\u01a1 s\u1edf d\u1eef li\u1ec7u v\u00e0 l\u01b0u tr\u1eef n\u00f3 trong m\u1ed9t bi\u1ebfn chu\u1ed7i (string variable).<\/li>\n<li>Th\u1ef1c hi\u1ec7n truy v\u1ea5n.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-lam-th\u1ebf-nao-d\u1ec3-t\u1ea1o-api-trong-php\"><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 t\u1ea1o API trong PHP?<\/strong><\/h2>\n<p>API l\u00e0 vi\u1ebft t\u1eaft c\u1ee7a Giao di\u1ec7n l\u1eadp tr\u00ecnh \u1ee9ng d\u1ee5ng (Application Programming Interface). N\u00f3 x\u00e1c \u0111\u1ecbnh c\u00e1c h\u00e0m v\u00e0 bi\u1ebfn. Giao ti\u1ebfp gi\u1eefa c\u01a1 s\u1edf d\u1eef li\u1ec7u th\u00f4ng qua c\u00e1c ph\u1ea7n m\u1edf r\u1ed9ng PHP \u0111\u01b0\u1ee3c x\u1eed l\u00fd b\u1edfi API.<\/p>\n<p>B\u00e2y gi\u1edd, REST API l\u00e0 ki\u1ebfn tr\u00fac web s\u1eed d\u1ee5ng giao th\u1ee9c HTTP \u0111\u1ec3 trao \u0111\u1ed5i d\u1eef li\u1ec7u gi\u1eefa hai ch\u1ee9c n\u0103ng l\u00e0 application ho\u1eb7c system. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1ch t\u1ea1o API REST trong PHP b\u1eb1ng c\u00e1ch xem x\u00e9t v\u00ed d\u1ee5 v\u1ec1 truy c\u1eadp d\u1eef li\u1ec7u t\u1eeb c\u01a1 s\u1edf d\u1eef li\u1ec7u b\u1eb1ng PHP script.<\/p>\n<p>B\u01b0\u1edbc 1 \u2013 T\u1ea1o c\u01a1 s\u1edf d\u1eef li\u1ec7u: \u0110\u1ec3 t\u1ea1o c\u01a1 s\u1edf d\u1eef li\u1ec7u, h\u00e3y ch\u1ea1y truy v\u1ea5n d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n<p>CREATE DATABASE php test;<\/p>\n<p>B\u01b0\u1edbc 2 \u2013 T\u1ea1o b\u1ea3ng: Sau khi t\u1ea1o c\u01a1 s\u1edf d\u1eef li\u1ec7u, b\u1ea1n ph\u1ea3i t\u1ea1o m\u1ed9t b\u1ea3ng v\u1edbi d\u1eef li\u1ec7u gi\u1ea3. \u0110\u1ec3 t\u1ea1o m\u1ed9t b\u1ea3ng, h\u00e3y ch\u1ea1y truy v\u1ea5n \u0111\u01b0a ra b\u00ean d\u01b0\u1edbi:<\/p>\n<p>CREATE TABLE IF NOT EXISTS `transactions`\u00a0<\/p>\n<p>(<\/p>\n<p>\u00a0\u00a0\u00a0`id` int(20) NOT NULL AUTO_INCREMENT,<\/p>\n<p>\u00a0\u00a0\u00a0`order_id` int(50) NOT NULL,<\/p>\n<p>\u00a0\u00a0\u00a0`amount` decimal(9,2) NOT NULL,<\/p>\n<p>\u00a0\u00a0\u00a0`response_code` int(10) NOT NULL,<\/p>\n<p>\u00a0\u00a0\u00a0`response_desc` varchar(50) NOT NULL,<\/p>\n<p>\u00a0\u00a0\u00a0PRIMARY KEY (`id`),<\/p>\n<p>\u00a0\u00a0\u00a0UNIQUE KEY `order_id` (`order_id`)<\/p>\n<p>) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;<\/p>\n<p>B\u01b0\u1edbc 3 \u2013 T\u1ea1o k\u1ebft n\u1ed1i c\u01a1 s\u1edf d\u1eef li\u1ec7u: T\u1ea1o t\u1ec7p db.php v\u00e0 d\u00e1n k\u1ebft n\u1ed1i c\u01a1 s\u1edf d\u1eef li\u1ec7u d\u01b0\u1edbi \u0111\u00e2y v\u00e0o \u0111\u00f3. \u0110\u1ea3m b\u1ea3o c\u1eadp nh\u1eadt c\u00e1c th\u00f4ng tin x\u00e1c th\u1ef1c n\u00e0y v\u1edbi th\u00f4ng tin x\u00e1c th\u1ef1c c\u01a1 s\u1edf d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n.<\/p>\n<p>&lt;?php<\/p>\n<p>\/\/ Enter your Host, username, password, database below.<\/p>\n<p>$con = mysqli_connect(\u201clocalhost\u201d,\u201droot\u201d,\u201d\u201d,\u201dphptest\u201d);<\/p>\n<p>if (mysqli_connect_errno())<\/p>\n<p>{<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0echo \u201cFailed to connect to MySQL: \u201d . mysqli_connect_error();<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0die();<\/p>\n<p>}<\/p>\n<p>?&gt;<\/p>\n<p>B\u01b0\u1edbc 4 \u2013 T\u1ea1o t\u1ec7p REST API: T\u1ea1o t\u1ec7p api.php v\u00e0 sao ch\u00e9p t\u1eadp l\u1ec7nh sau v\u00e0o \u0111\u00f3.<\/p>\n<p>&lt;?php<\/p>\n<p>header(\u201cContent-Type:application\/json\u201d);<\/p>\n<p>if (isset($_GET[\u2018order_id\u2019]) &amp;&amp; $_GET[\u2018order_id\u2019]!=\u201d\u201d)\u00a0<\/p>\n<p>{<\/p>\n<p>include(\u2018db.php\u2019);<\/p>\n<p>$order_id = $_GET[\u2018order_id\u2019];<\/p>\n<p>$result = mysqli_query($con,<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u201cSELECT * FROM `transactions` WHERE order_id=$order_id\u201d);<\/p>\n<p>if(mysqli_num_rows($result)&gt;0)<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0$row = mysqli_fetch_array($result);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0$amount = $row[\u2018amount\u2019];<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$response_code = $row[\u2018response_code\u2019];<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$response_desc = $row[\u2018response_desc\u2019];<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0response($order_id, $amount, $response_code, $response_desc);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0mysqli_close($con);<\/p>\n<p>}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0response(NULL, NULL, 200,\u201dNo Record Found\u201d);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>else<\/p>\n<p>{<\/p>\n<p>response(NULL, NULL, 400,\u201dRequest is invalid\u201d);<\/p>\n<p>}<\/p>\n<p>function response($order_id,$amount,$response_code, $response_desc)<\/p>\n<p>{<\/p>\n<p>$response[\u2018order_id\u2019] = $order_id;<\/p>\n<p>$response[\u2018amount\u2019] = $amount;<\/p>\n<p>$response[\u2018response_code\u2019] = $response_code;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$response[\u2018response_desc\u2019] = $response_desc;<\/p>\n<p>$json_response = json_encode($response);<\/p>\n<p>echo $json_response;<\/p>\n<p>}<\/p>\n<p>?&gt;<\/p>\n<p>\u0110o\u1ea1n m\u00e3 tr\u00ean s\u1ebd ch\u1ea5p nh\u1eadn y\u00eau c\u1ea7u GET v\u00e0 tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 \u0111\u1ea7u ra \u1edf \u0111\u1ecbnh d\u1ea1ng JSON.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-phan-bi\u1ec7t-post-va-get-trong-php\"><strong>Ph\u00e2n bi\u1ec7t $_POST v\u00e0 $_GET trong PHP<\/strong><\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<tbody>\n<tr>\n<td><strong>GET<\/strong><\/td>\n<td><strong>POST<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Ph\u01b0\u01a1ng th\u1ee9c GET \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 y\u00eau c\u1ea7u d\u1eef li\u1ec7u t\u1eeb m\u1ed9t t\u00e0i nguy\u00ean c\u1ee5 th\u1ec3.<\/td>\n<td>POST \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 g\u1eedi d\u1eef li\u1ec7u \u0111\u1ebfn m\u00e1y ch\u1ee7 d\u01b0\u1edbi d\u1ea1ng m\u1ed9t g\u00f3i trong m\u1ed9t ng\u00f4n ng\u1eef ri\u00eang bi\u1ec7t v\u1edbi t\u1eadp l\u1ec7nh x\u1eed l\u00fd.<\/td>\n<\/tr>\n<tr>\n<td>D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c g\u1eedi d\u01b0\u1edbi d\u1ea1ng tham s\u1ed1 URL l\u00e0 chu\u1ed7i c\u00e1c c\u1eb7p name-value \u0111\u01b0\u1ee3c ph\u00e2n t\u00e1ch b\u1eb1ng d\u1ea5u \u201c&amp;\u201d.<\/td>\n<td>D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c g\u1eedi qua ph\u01b0\u01a1ng th\u1ee9c POST s\u1ebd kh\u00f4ng \u0111\u01b0\u1ee3c nh\u00ecn th\u1ea5y trong URL.<\/td>\n<\/tr>\n<tr>\n<td>Ph\u01b0\u01a1ng th\u1ee9c GET kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 g\u1eedi d\u1eef li\u1ec7u nh\u1ecb ph\u00e2n nh\u01b0 h\u00ecnh \u1ea3nh ho\u1eb7c t\u00e0i li\u1ec7u t\u1eeb.<\/td>\n<td>Ph\u01b0\u01a1ng th\u1ee9c POST c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 g\u1eedi ASCII c\u0169ng nh\u01b0 d\u1eef li\u1ec7u nh\u1ecb ph\u00e2n nh\u01b0 h\u00ecnh \u1ea3nh v\u00e0 t\u00e0i li\u1ec7u v\u0103n b\u1ea3n.<\/td>\n<\/tr>\n<tr>\n<td>Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng n\u1ebfu b\u1ea1n c\u00f3 b\u1ea5t k\u1ef3 th\u00f4ng tin nh\u1ea1y c\u1ea3m n\u00e0o, ch\u1eb3ng h\u1ea1n nh\u01b0 m\u1eadt kh\u1ea9u \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn m\u00e1y ch\u1ee7.<\/td>\n<td>Th\u00f4ng tin nh\u1ea1y c\u1ea3m c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c g\u1eedi b\u1eb1ng ph\u01b0\u01a1ng ph\u00e1p n\u00e0y.<\/td>\n<\/tr>\n<tr>\n<td>N\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 g\u1eedi bi\u1ec3u m\u1eabu m\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 \u0111\u00e1nh d\u1ea5u k\u1ebft qu\u1ea3.<\/td>\n<td>Kh\u00f4ng th\u1ec3 \u0111\u00e1nh d\u1ea5u c\u00e1c b\u00e0i g\u1eedi b\u1eb1ng bi\u1ec3u m\u1eabu c\u00f3 POST.<\/td>\n<\/tr>\n<tr>\n<td>B\u1ea1n ch\u1ec9 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p n\u00e0y cho d\u1eef li\u1ec7u kh\u00f4ng an to\u00e0n.<\/td>\n<td>D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c g\u1eedi qua ph\u01b0\u01a1ng ph\u00e1p n\u00e0y \u0111\u01b0\u1ee3c b\u1ea3o m\u1eadt.<\/td>\n<\/tr>\n<tr>\n<td>Ph\u01b0\u01a1ng th\u1ee9c GET kh\u00f4ng th\u1ef1c s\u1ef1 an to\u00e0n v\u00ec c\u00e1c tham s\u1ed1 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong nh\u1eadt k\u00fd m\u00e1y ch\u1ee7 web ho\u1eb7c l\u1ecbch s\u1eed tr\u00ecnh duy\u1ec7t.<\/td>\n<td>Ph\u01b0\u01a1ng ph\u00e1p POST an to\u00e0n h\u01a1n GET v\u00ec c\u00e1c tham s\u1ed1 kh\u00f4ng \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong nh\u1eadt k\u00fd m\u00e1y ch\u1ee7 web ho\u1eb7c l\u1ecbch s\u1eed tr\u00ecnh duy\u1ec7t.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><strong>L\u1eddi k\u1ebft<\/strong><\/p>\n<p>B\u00e0i vi\u1ebft ch\u1ec9 mang t\u00ednh ch\u1ea5t tham kh\u1ea3o, <strong>Masterskills<\/strong> hy v\u1ecdng r\u1eb1ng c\u00f3 th\u1ec3 ph\u1ea7n n\u00e0o gi\u00fap c\u00e1c b\u1ea1n \u0111\u1ed9c gi\u1ea3 hi\u1ec3u h\u01a1n v\u1ec1 PHP l\u00e0 g\u00ec th\u00f4ng qua <strong>c\u00e1c c\u00e2u h\u1ecfi ph\u1ecfng v\u1ea5n PHP<\/strong> \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u1ec1 c\u1eadp \u1edf nh\u1eefng n\u1ed9i dung tr\u00ean.\u00a0\u00a0<\/p>\n<p><strong>Tham kh\u1ea3o:  <\/strong>PHP Interview Questions<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>PHP l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 tuy\u1ec7t v\u1eddi \u0111\u1ec3 vi\u1ebft c\u00e1c trang web \u0111\u1ed9ng. N\u00f3 kh\u00f4ng b\u1ecb gi\u1edbi h\u1ea1n s\u1eed d\u1ee5ng b\u1edfi c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n web chuy\u00ean nghi\u1ec7p. Ng\u01b0\u1eddi d\u00f9ng kh\u00f4ng r\u00e0nh v\u1ec1 k\u1ef9 thu\u1eadt c\u0169ng c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng h\u1ecdc m\u1ed9t v\u00e0i th\u1ee7 thu\u1eadt h\u1eefu \u00edch \u0111\u1ec3 qu\u1ea3n l\u00fd trang web c\u1ee7a h\u1ecd d\u1ec5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[181],"tags":[],"_links":{"self":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/50500"}],"collection":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/comments?post=50500"}],"version-history":[{"count":0,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/50500\/revisions"}],"wp:attachment":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/media?parent=50500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/categories?post=50500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/tags?post=50500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}