原创 PHP中常用的十個字符串函數

PHP中常用的十個字符串函數explodeimplodetrimstr_replacestrlenstrip_tagsaddslashesstrrevurlencodestrpos explode 【ikˈsplōd】 使用字符串

原创 PHP反序列化漏洞CVE-2016-7124

影響範圍 PHP5 < 5.6.25 PHP7 < 7.0.10 漏洞原理 當反序列化字符串中,表示屬性個數的值大於真實屬性個數時,會繞過 __wakeup 函數的執行。 概念 序列化 (Serialization)是將對象的狀態

原创 laravel廣播

laravel廣播概述初始化配置公共頻道例子私有頻道例子 概述 在laravel中優雅地使用長鏈接的方式。 服務端只需要廣播一個事件,客戶端就可以收到該事件的廣播。 總體就是:服務端事件->socket->瀏覽器。 其中服務端就用

原创 Laravel pipeline

Laravel pipeline介紹使用示例 介紹 就像其名稱管道一樣,我們可以把它想象成工廠的生產線。 生產線上的每一個環節就是一個管道,而每一個商品就是管道中傳遞的值。 按照環節順序對商品進行檢測,當有一個環節檢測不達標,則後

原创 打印字符的所有排列

code function test($arr, $str = ''){ $len = count($arr); if($len == 1){ echo $str . $arr[0] . PHP_EOL

原创 PHP中常用的十個數組函數

PHP中常用的十個數組函數in_arrayarray_searcharray_key_existsarray_valuesarray_filterarray_columnarray_mergearray_poplistksort

原创 Laravel服務提供者

Laravel服務提供者概念和意義使用示例底層是如何加載的? 概念和意義 把組件統一管理起來形成一個服務,和業務層分離,業務代碼層調用各種服務。 當修改獨立服務的底層實現時,不會影響業務層,達到了降低代碼耦合,增強代碼分層的架構設

原创 做一些PHP機試題

注:所有題目來自網絡 第一道 將第三方api的前3條數據全部讀取出來,存入對應的數據庫字段 api URL:http://pub.cloudmob.mobi/publisherapi/offers/?uid=92&key=d4ba

原创 Laravel facade

Laravel facade概述框架中的例子定義自己的facade參考鏈接 概述 在laravel中,facade作爲容器中類的靜態代理,它可以讓你以靜態的方式調用容器中的任何對象的任何方法。 實現了對類的快捷訪問的一種方式。 原

原创 array_reduce

這個函數在中間件調度器的實現上會用到,這裏記錄一下該函數的使用方式。 array_reduce 【array_[rɪˈduːs]】 說明: array_reduce ( array $array , callable $callb

原创 Laravel event

介紹 觸發和監聽事件的一個工具。 當主業務中需要做一些其他附屬操作時,附屬操作的代碼在監聽器中實現。 event(事件) listener(監聽) 比如,在controller中寫event(xxx),表示這裏發生了一件這個事兒

原创 明確自我航向的梳理

人生價值觀 星星沒有月亮耀眼,卻把夜空點綴的美麗誘人。 勇於承擔、敢於追求、有理想,有道德,做一個 對社會有用的人。 長期目標 “人生就像射箭,夢想就像箭靶子,如果連箭靶子也找不到的話,你每天拉弓有什麼意義?” 一年計劃:

原创 easywechat源碼學習

easywechat源碼學習目的代碼結構FactoryApplication服務提供者利用魔術方法重載ArrayAccess結合其他組件/庫的使用異常更多 目的 通過閱讀好的代碼,學習其中的設計思想和對設計模式的運用,來提升自我代

原创 CSRF攻擊原理及預防手段(轉)

轉自:https://segmentfault.com/a/1190000007932293 CSRF攻擊原理及預防手段攻擊過程演示預防referer 驗證token 驗證 CSRF全程 Cross Site Request Fo

原创 PHP interface

PHP interface介紹例子透過laravel框架中的使用進一步瞭解 介紹 管理類方法統一性、規範性,對一個功能的約束、描述。 根據控制反轉設計原則,面向接口編程,而不是具體的實現,可以使代碼更具可維護性,使代碼鬆散耦合。