Time of Update: 2016-06-23
依賴注入與控制反轉 依賴注入 當我第一次接觸這個詞的時候,我是有些丈二和尚摸不著頭腦的,至今我也是感到比較困惑的,所以今天我們來探索一下Laravel中的依賴注入(dependency injection), 來好好的理解它。 控制反轉 第一印象是好深奧的名詞。。。看上去好像是說反向控制?不懂?那就理順之! 起點 什麼是依賴 沒有你我就活不下去,那麼,你就是我的依賴。 說白了就是: 不是我自身的,卻是我需要的,都是我所依賴的。一切需要外部提供的,都是需要進行依賴注入的。
Time of Update: 2016-06-23
解決:502 bad gateway http://my.oschina.net/junn/blog/147923?fromerr=OTLUXxE6 502 Bad Gateway伺服器作為網關或者代理時,為了完成請求訪問下一個伺服器,但該伺服器返回了非法的應答。
Time of Update: 2016-06-23
職責鏈模式(又叫責任鏈模式): 包含了一些命令對象和一些處理對象,每個處理對象決定它能處理那些命令對象,它也知道應該把自己不能處理的命令對象交下一個處理對象,該模式還描述了往該鏈添加新的處理對象的方法。 角色: 抽象處理者:定義出一個處理請求的介面。如果需要,介面可以定義出一個方法,以設定和返回對下家的引用。這個角色通常由一個抽象類別或介面實現。
Time of Update: 2016-06-23
之前在網上經常看到很多的CTF的練習平台,在加上搞CTF比賽的學弟推薦了這個 CTF平台 。當時在網上看了一下,這個平台推薦的人還是很多的。這個平台是由一個白帽子個人開發的一個平台。趁著這個平台還沒有關閉的時候,我抓緊時間來練習一下,找找做CTF比賽的感覺,同時也提升我的滲透能力。當我千辛萬苦地做完了之後,發現網上還沒有人寫這個練習平台的writeup,於是我決定記錄下我的做題過程。一方面是為了能夠協助做題遇到困難的同學們,另一方面也是記錄我的成長過程。 第一關
Time of Update: 2016-06-23
白鷺時代正式推出的以“探索、分享、改變”為主旨的“白鷺頂級開發人員”計劃,已正式開放申請,希望能夠通過該計劃為更多開發人員夥伴,提供專業支援人員和社區知識服務,同時攜手打造頂級開發人員個人的業界品牌。 白鷺時代此舉,吸引了大量移動互連網開發人員,特別是HTML5開發人員群體的高度關注。 李昌平成為首批“Egret頂級開發人員”之一,這位以“賣白菜”自居的技術老兵,曆經從ASP、FLASH 、H5、 再到PHP等多種技術語言的轉型,並免費為開發人員提供了很多實用乾貨。
Time of Update: 2016-06-20
php擷取utf8字串的字元長度,摘自大名鼎鼎的WordPress,非常精確的哦,另外需要注意的是本函數僅適用於utf-8 編碼下的字串。function utf8_strlen($string){$string=trim($string);if(empty($string)) return 0; // 將字串分解為單元 preg_match_all("/./us", $string, $match); // 返回單元個數 return count($match[0
Time of Update: 2016-06-20
php效能最佳化:使用 isset()判斷字串長度速度比strlen()更快php中如何判斷字串的長度?很多人第一想到的應該就是 strlen() mb_strlen()
Time of Update: 2016-06-20
今天在做一個抓取程式的時候,php空白了好長一段時間然後報出現如下這個錯誤提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很簡單,意思是說指令碼執行時間超過了30秒的上限。這個錯誤以前經常碰到,一般都是直接在頁面頭部加個 set_time_limit(0) 處理,今天特意將這個錯誤的處理方法做一下總結。經過查閱相關資料,對於處理這個錯誤的方法基本上有三種。(1)修改php的設定檔 php.ini
Time of Update: 2016-06-20
php表單提交大量資料、上千個文字框時發生資料丟失、資料不完整等問題的解決方案,需要的朋友可以參考下最近在項目中,出現一個奇怪的現象,有一個大form裡面有上千個input,提交的時候,老是發現post過來的資料不完整,一開始還懷疑是html 表單名稱有衝突,排除掉了。然後,網上找了一堆,php.ini 的post_max_size和upload_max_filesize都設定了很大的值,沒用,nginx的client_max_body_size
Time of Update: 2016-06-20
PHP中SESSION不能跨頁傳遞問題的解決辦法在PHP中使用過SESSION的朋友可能會碰到這麼一個問題,SESSION變數不能跨頁傳遞。這令我苦惱了好些日子,最終通過查資料思考並解決了這個問題。我認為,出現這個問題的原因有以下幾點:1、用戶端禁用了cookie2、瀏覽器出現問題,暫時無法存取cookie3、php.ini中的session.use_trans_sid =
Time of Update: 2016-06-20
有時候我們需要對字串進行對比的時候會先對字串使用strtolower將字串轉為小寫,但是當遇到字串中包含中文的情況下,這種情況下會出現問題,中文字串經過strtolower轉換後會變為亂碼,搜尋了一番確定了這為php系統函數的一個bug,但問題還是需要解決,下面經過摸索得出兩種解決辦法。(1)第一種是檢測字串中是否包含中文,如果包含中文就不進行小寫轉換比較了。這裡總結了一個函數,判斷一個字串是否是由純英文,純中文或者中英文混合組成。/**function:檢測字串是否由純英文,純中文,中英文混合
Time of Update: 2016-06-20
SPL是Standard PHP Library(PHP標準庫)的縮寫。SPL提供了多個迭代器類,分別提供了迭代訪問、過濾資料、緩衝結果、控制分頁等功能。,因為php總是在不斷壯大,我儘可能列出SPL中所有的迭代類。下面其中一些迭代器類是需要php5.4,另外一些如SearhIteratoer類在最新的php版本中已經去除1.ArrayIteratoer從PHP數組建立一個迭代器,當其和IteratorAggregate類一起使用時,免去了直接實現Iterator介面的方法的工作。$b =
Time of Update: 2016-06-20
如何寫php守護進程(Daemon)守護進程(Daemon)是運行在背景一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。php也可以實現守護進程的功能。一、基本概念進程: 每個進程都有一個父進程,子進程退出,父進程能得到子進程退出的狀態。進程組:每個進程都屬於一個進程組,每個進程組都有一個進程組號,該號等於該進程組組長的PID二、守護編程要點1. 在後台運行
Time of Update: 2016-06-20
php smarty架構的初步使用和注意事項1.什麼是模板引擎 兩個部分比較關心 1.1就是GUI(視圖,介面) --HTML CSS JAVASCRIPTE 1.2是商務邏輯(php編碼) --PHP MYSQL 模板引擎是使用php開發的一個項目 2.Smarty 2.1安裝 1.解壓,只用到libs目錄,需要使用Smarty.class.php和外掛程式檔案夾
Time of Update: 2016-06-20
PHP擴充MagickWandPHP 擴充 MagickWand ImageMagick簡介MagickWand 是PHP的一個擴充程式,通過它建立起與ImageMagick的互動,進行圖片的處理。它是預設的GD圖象函數庫的絕佳替代方案。從安全性和易用性來說,在PHP中使用MagickWand比使用命令列ImageMagick要安全快捷的多。另外 imagick也可用於PHP中作為ImageMagick的替代方案。MagickWand
Time of Update: 2016-06-20
php自身有許多與運行作業系統有關的系統預定義變數,通過這些預定義變數可以很輕鬆的判斷當前的系統是 windows 還是 Linux 還是 unix。下面就一一列出這些比較實用的預定義變數並稍作分析。php_uname()PHP_OSDIRECTORY_SEPARATORPATH_SEPARATORphp_uname()這個函數的意義在於返回當前PHP所啟動並執行系統的資訊,下面對這個函數詳細說明一下:/*** 功能:返回當前PHP所啟動並執行系統的資訊* @param string
Time of Update: 2016-06-20
當我們以WEB的方式運行PHP指令碼時,預設情況下,即使你關閉當前頁面,程式也會繼續執行,直接程式結束或逾時。如果我們想在使用者關閉頁面或點擊了停止頁面運行時就中斷程式,我們需要做些什麼呢?上周和小毅同學討論了這個問題,從而也引出了今天我們這篇文章。我們知道HTTP協議是基於TCP/IP協議,對於一個PHP頁面的請求就是一個HTTP請求(假設我們是Apache伺服器),從而會建立TCP串連,當使用者插斷要求時,會給伺服器一個abort狀態。這個abort狀態就是今天我們要講的關鍵點。在PHP中有
Time of Update: 2016-06-20
php7運行提示電腦丟失VCRUNTIME140.dll 從PHP官網下載的windows版PHP7,在命令列運行php-cgi.exe或者php.exe
Time of Update: 2016-06-20
PHP socket 伺服器架構 workermanWorkerman是一款純PHP開發的開源的高效能的PHP socket 非同步架構。被廣泛的用於移動通訊、手遊服務端、網路遊戲伺服器、聊天室伺服器、硬體通訊伺服器、智能家居、車連網、物聯網等領域的開發。 支援Websocket、HTTP等協議,支援自訂協議。基於workerman開發人員可以更專註於商務邏輯開發,不必再為PHP Socket底層開發而煩惱。workerman諸多的不同尋常的特性,使得PHP開發人員可以開發出不同尋常的應用程式。
Time of Update: 2016-06-20
php魔法函數與變數1:php魔法函數 __construct()執行個體化對象時被調用。 當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。 __destruct()當刪除一個對象或對象操作終止時被調用。 __call() 對象調用某個方法,若方法存在,則直接調用;若不存在,則會去調用__call函數。 __get() 讀取一個對象的屬性時.若屬性存在,則直接返回屬性值;若不存在,則會調用__get函數。 __set(