Bài viết của Tạ Quốc Bảo

Lỗ hổng bảo mật mới và nghiêm trọng của hầu hết phiên bản PHP (5/2015)

Lỗ hổng với mã CVE-2015-4024 được coi là nghiêm trọng khi cho phép attacker thực hiện tấn công từ chối dịch vụ (DoS) gây ra tổn thất lớn cho máy chủ chỉ bằng một đoạn mã nhỏ. Nếu một hệ thống botnet được trang bị sử dụng chiến lược này thì thiệt hại gây ra sẽ là khủng khiếp. CVE-2015-4024 ...

Tác giả: Tạ Quốc Bảo viết 20:48 ngày 11/08/2018 chỉnh sửa

Xóa một tham số của URL trong PHP

Trong thực tế rất nhiều trường hợp ta phải xóa 1 tham số trên URL, có rất nhiều cách thực hiện việc này, nhưng hôm nay tôi sẽ chia sẻ với cách bạn cách mà tôi hay dùng Ví dụ có link như sau: http:/abc.net/?search=abcd&sort=asc&theme=default Giờ tôi muốn xóa đi tham số sort trên URL thì ...

Tác giả: Tạ Quốc Bảo viết 20:48 ngày 11/08/2018 chỉnh sửa

Từ khóa private và final trong PHP

Private function trùng tên trong class cha - con Bản thân rất hay quên nên mình memo lại đây <?php class A { private function whoami() { echo 'A', PHP_EOL; } public function out() { $this->whoami(); } } class B extends A { private function whoami() ...

Tác giả: Tạ Quốc Bảo viết 20:48 ngày 11/08/2018 chỉnh sửa

Ứng dụng của Reflection trong PHPUnit

Reflection đã được trình bày ở bài viết trước về Reverse Engineering trong PHP. Ở đây mình nhắc lại một chút. Reflection là một bộ API được cung cấp từ PHP5 trở đi, rất hữu dụng cho cho developer khi muốn phân tích source code trong trường hợp document không đầy đủ. Ở bài viết này mình sẽ ...

Tác giả: Tạ Quốc Bảo viết 20:47 ngày 11/08/2018 chỉnh sửa

Cài đặt redis và phpredis trên Ubuntu

Update thư viện: sudo apt-get update Cài trình biên dịch (nếu chưa có) sudo apt-get install build-essential Cài tcl sudo apt-get install tcl8.5 Download bản redis mới nhất wget http://download.redis.io/releases/redis-stable.tar.gz Giải nén và di chuyển tới thư mục ...

Tác giả: Tạ Quốc Bảo viết 20:47 ngày 11/08/2018 chỉnh sửa

[Nghịch ngợm] Lấy link download 320kbps / lossless từ Mp3 Zing

Một link bài hát / video từ mp3.zing.vn Cũng vì dạo này mình hơi rảnh rỗi với có một chút phiền phức khi đang thưởng thức nhạc lossless / 320kbps ở Zing mà hết VIP, nên ngồi nghịch một chút xem có cách nào lấy được link download mà không cần VIP hay không và cuối cùng thì cũng đã thành công. ...

Tác giả: Tạ Quốc Bảo viết 20:46 ngày 11/08/2018 chỉnh sửa

PHP trait kể từ PHP 5.4

Kể từ PHP 5.4, ta đã có thể dùng PHP Trait. Mình vẫn hay dùng PHP Trait để bắt buộc các lớp trờ thành singleton như thế này <?php trait Singleton { private function __construct() {} private function __clone() {} private function __wakeup() {} public static function ...

Tác giả: Tạ Quốc Bảo viết 20:46 ngày 11/08/2018 chỉnh sửa

Convert ký tự kanji tiếng Nhật sang hiragana trong PHP

Khi làm việc với khách hàng Nhật Bản, thì không ít lần các bạn cần phải convert ký tự kanji sang hiragana. Hôm nay, tôi xin trình bày một cách (trong nhiều cách) để convert ký tự kanji sang hiragana Đầu tiên, các bạn down load thư viện igo-php Sau đó sử dụng đoạn code sau require_once ...

Tác giả: Tạ Quốc Bảo viết 20:44 ngày 11/08/2018 chỉnh sửa

Viết game flappy bird bằng HTML và JavaScript (P.1)

Hôm nay chúng ta sẽ viết một game tương tự flappy bird bằng HTML và JavaScript một cách đơn giản, bài viết không chỉ giúp bạn nâng cao khả năng lập tình HTML JS mà còn tạo ra 1 sản phẩm thú vị cho nên các bạn chịu khó theo dõi nha. Các bạn xem demo sản phẩm khi chúng ta hoàn thành trên ...

Tác giả: Tạ Quốc Bảo viết 20:44 ngày 11/08/2018 chỉnh sửa

Debug với Xdebug và Sublime Text

Viết code chạy một cách trơn tru ngay lần đầu tiên là một việc rất khó, thậm chí là bất khả thi. Do đó debug là một kỹ năng vô cùng quan trọng đối với mỗi lập trình viên. Mục đích của debug không chỉ là để phát hiện lỗi mà quan trọng hơn còn để giúp lập trình viên hiểu rõ hơn sự thực thi của chương ...

Tác giả: Tạ Quốc Bảo viết 20:42 ngày 11/08/2018 chỉnh sửa