Time of Update: 2016-06-07
本文執行個體講述了php實現數字運算驗證碼的方法,具體實現方法如下:實現效果:以上介紹的就是使用php實現數字運算驗證碼的方法,希望對大家的學習有所協助。
Time of Update: 2016-06-07
下面就php中ob函數緩衝機制通過文字說明加程式碼分析的形式給大家展示如下:對於一個剛剛入門的php程式員來說,php緩衝區是幾乎透明的。在他們心目中,一個echo print_r 函數,資料便會‘嗖'的一聲飛到瀏覽器上,顯示出來。我也一直如此單純地認為。
Time of Update: 2016-06-07
php7發布已有半月,最近有時間瞭解一下php7的新特性,當然,這個版本最大的特點是效能的提升。在下並非高手,歡迎大家指出錯誤,同時期待共同交流。PHP語言一個非常重要的特點就是“弱類型”,它讓PHP的程式變得非常容易編寫,新手接觸PHP能夠快速上手,不過,它也伴隨著一些爭議。支援變數類型的定義,可以說是革新性質的變化,PHP開始以可選的方式支援類型定義。除此之外,還引入了一個開關指令declare(strict_type=1);,當這個指令一旦開啟,將會強制當前檔案下的程式遵循嚴格的函數傳參類
Time of Update: 2016-06-07
在apache下整合fastCGI模式啟動並執行php-fpm,似乎網上很少相關材料,就連英文版材料也少。只要是php-fpm,基本上都是與nginx搭配。查了一大批相關資料,寫本文總結一下。apache下有多個fastCGI的支援方案:至少有mod_fcgi、mod_fastcgi(git)、mod_proxy_fcgi等。這兩個模組都有點老,尤其mod_fastcgi自從2007年以來就沒有更新,略掉不談,事實上沒用過用。mod_proxy_fcgi模組是httpd 2.4+的版本正式引入,
Time of Update: 2016-06-07
在 Yii 自動產生的程式碼裡,我們總能在 admin 的介面看到 CGridView 的身影。這是一個很好用的展示資料的表格控制項,用的好可以明顯地加快開發進度。下面就讓我們來探索一下 CGridView 的基本使用吧: 簡單起見,我們的代碼就用 Yii demo 中的 blog 例子來做修改。首先,這是修改後的部分 Mysql 語句:drop table if exists `tbl_user`; CREATE TABLE tbl_user ( `user_id`
Time of Update: 2016-06-07
目前,JSON已經成為最流行的資料交換格式之一,各大網站的API幾乎都支援它。我寫過一篇《資料類型和JSON格式》,探討它的設計思想。今天,我想總結一下PHP語言對它的支援,這是開發互連網應用程式(特別是編寫API)必須瞭解的知識。從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。一、json_encode()該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子:$arr = array ('a'=>1,'
Time of Update: 2016-06-07
相信很多人會跟我一樣,token驗證之後,發送訊息給訂閱號,沒有訊息返回。以下,說一下我辛苦調試得到的解決辦法:首先,token驗證:自己寫的token一直驗證失敗,找了好久,沒有發現bug。實在沒辦法,就用了官方的範例程式碼。並且通過範例程式碼調試,發現了一個讓我吐血的bug(也不算bug):token驗證貌似要求字元編碼格式!!!!官方的範例程式碼,直接上傳到伺服器,token直接過!把官方範例程式碼改為UTF-8格式,再上傳覆蓋,token失敗!失敗!失敗!後來,把自己寫的修改為ANSI格
Time of Update: 2016-06-07
單測中有個普遍性的問題,被側類中的private方法無法直接調用。小拽在處理過程中通過反射改變方法許可權,進行單測,分享一下,直接上代碼。簡單被測試類別產生一個簡單的被測試類別,只有個private方法。複製代碼 代碼如下:單測代碼複製代碼 代碼如下:objMyClass = new MyClass();}/** * 利用反射,對類中的private 和 protect 方法進行單元測試 * * @param $strMethodName string :反射函數名 * @return
Time of Update: 2016-06-07
Apache 2.2.27和PHP 5.5.12在Mac OS X 10.8.5編譯安裝過程:在開始之前首先升級Xcode的組件: preferences => Downloads => 下載Command Line Tools包然後進入Apache的源碼包,對於大部分的源碼包都可以使用下面這個指令來查看編譯選項:./configure --help配置編譯選項:./configure --prefix=/Users/levin/dev/apache2.2.27
Time of Update: 2016-06-07
首先推薦一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes
Time of Update: 2016-06-07
網頁授權是服務號才有的進階功能,開發人員可以通過授權後擷取使用者的基本資料;在此之前,想要擷取訊息資訊只能在使用者和公眾號互動時根據openid擷取使用者資訊;而網頁授權可在不需要訊息互動,也不需要關注的情況下擷取使用者的基本資料。網頁授權時通過OAuth2.0完成的,整個過程分為三步: 使用者授權,擷取code; 根據code擷取access_token【可通過refresh_token重新整理擷取較長有效期間】 通過access_token和openid擷取使用者資訊
Time of Update: 2016-06-07
在公眾服務號開發需求中經常有擷取使用者位置資訊的功能,通過使用者的位置資訊,可以做一些地圖導航,以及基於LBS的營銷活動。下面通過給大家介紹服務號擷取使用者位置資訊的原理與步驟。原理1. 位置資訊擷取流程2. 位置資訊報文144403588228.701618115.81881730.000000參數說明: 參數 描述 ToUserName 開發人員號 FromUserName
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter控制器之商務邏輯。分享給大家供大家參考,具體如下:前面分析了公用控制器按模組分發,方便對特定模組的控制,而具體的實作類別則是放在library中。那放在library中是否合適呢?以及控制器中更多的商務邏輯該放在哪裡?先說下對CI中幾個檔案夾的理解helpers、libraries:
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter配置之autoload.php自動載入用法。分享給大家供大家參考,具體如下:CodeIgniter帶了自動載入的功能,可以全域載入類庫、模型、配置、語言套件等,對於需要全域使用的功能相當方便。例如:有個全域函數寫在app_helper.php中,需要全域載入這個函數,只需設定autoload.php:複製代碼 代碼如下:$autoload['helper'] =
Time of Update: 2016-06-07
本文執行個體分析了CodeIgniter輔助之第三方類庫third_party用法。分享給大家供大家參考,具體如下:third_party用來存放系統中引入的第三方類庫,類庫通常提供的功能比較豐富,相應的學習成本也要高些,系統中能用到功能有限,所以建議在引入類庫時進行適當的封裝,讓系統中更方便使用,其他人使用時只需關注擴充的方法而無法關注具體的實現。以CI整合Twig模版為例吧。首先需要下載Twig類庫,並放在third_party中,然後在libraries中進行一次封裝,樣本如下:
Time of Update: 2016-06-07
opcode是電腦指令中的一部分,用於指定要執行的操作, 指令的格式和規範由處理器的指令規範指定。 除了指令本身以外通常還有指令所需要的運算元,可能有的指令不需要顯式的運算元。 這些運算元可能是寄存器中的值,堆棧中的值,某塊記憶體的值或者IO連接埠中的值等等。通常opcode還有另一種稱謂:位元組碼(byte codes)。 例如Java虛擬機器(JVM),.NET的通用中繼語言(CIL: Common Intermeditate Language)等等。1.
Time of Update: 2016-06-07
最近做了一個項目,其中有這樣一個需求要實現,原有貼文清單A,現在需要在A中推廣新業務B,那麼需要在A列表中1:1混合B中的資料,隨機混合,但是需要保持A和B兩列原來的資料排序,具體詳情請看下文。原理獲知總共元素數量N;for迴圈N次,取隨機數;根據隨機數依次從頭擷取A或B的值,推入新數組中;代碼://隨機合并兩個數組元素,保持原有資料的排序不變(即各個數組的元素在合并後的數組中排序與自身原來一致)function shuffleMergeArray() { $mergeArray =
Time of Update: 2016-06-07
本文執行個體講述了thinkPHP匯出csv檔案及用表格輸出excel的方法。分享給大家供大家參考,具體如下:1.thinkphp匯出csv檔案匯出csv檔案可能就那幾行代碼,今天有個問題困擾我好久,就是匯出之後出現一些html代碼,這個不應該,view裡面是空的,controller中最後也沒有$this->display(),最後細心看到think_page_trace這樣的字樣,恍然大悟,是頁面的追蹤記錄檔,這個預設是會輸出來的。最後在方法後面加了一個exit結束就好了,下面是代碼:1.I
Time of Update: 2016-06-07
作為一個資深並且專業的扒皮人員,在我從初三開始投入偉大的互連網中到現在積累了豐富的扒皮經驗。我相信每個做web的程式員也都會有類似的經曆。在扒皮過程中,必不可少的需要下載樣式檔案中的圖片。碰到比較龐大的樣式檔案,其中可能會有上百個需要下載的圖片,那麼使用下面這段小代碼是最為合適的了。再給大家分享一段封裝好的類/** * 擷取CSS中圖片地址,並且儲存到本地 */class getInCssImage{ /** * 圖片儲存下來* @param $cssUrl css的url地址* @param
Time of Update: 2016-06-07
本文執行個體講述了joomla資料庫操作的方法。分享給大家供大家參考,具體如下:1、jTable$row =& JTable::getInstance('comment', 'Table');$row->load($id);$row->bind(JRequest::get('post'))$row->store()2、jModel$this->_db->setQuery($query);$this->_db->loadObject();$this->_getList($query, 0, 0);