Time of Update: 2017-02-28
做ROR有一年了, 感覺非常好.配合敏捷實踐(除了pair, 由於是和美國工程師遠程合作.)開發速度的確快.一共三個人寫代碼,短短半年, 項目就基本結束了.... 現在新項目即將到來, 客戶在php和rails之間難以取捨. 我也打算趁此機會瞭解一下php. 由於項目定製性還是比較高,想通過成熟的CMS等系統來改改估計是沒戲。 從頭開發又覺得太慢。於是想從開源架構入手。 經過瞭解才發現, php新興的一些架構基本上清一色的學習(或者叫抄襲,特別是cakePHP,
Time of Update: 2017-03-15
Mcrypt 支援以下四種分組Cipher 模式:CBC, OFB,CFB 和 ECB。 如果使用 libmcrypt-2.4.x 或更高版本連結, 還可以支援 nOFB 分組模式 和 流 模式。 下列是所支援的加密模式以及其對應的預定義常量。1. MCRYPT_MODE_ECB (electronic codebook) 適用於隨機資料, 比如可以用這種模式來加密其他密鑰。 由於要加密的資料很短,並且是隨機的,所以這種模式的缺點反而起到了積極的作用。2. MCRYPT_MODE_CBC
Time of Update: 2017-03-08
eg:冒泡排序法,快速排序法,選擇排序法,插入排序法1. 冒泡排序思路分析:在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。代碼實現:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr){ $len=count($arr); //該層迴圈控制 需要冒泡的輪數
Time of Update: 2017-03-08
本文主要介紹了PHP擷取真實用戶端的真實IP(REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)的方法,具有很好的參考價值。下面跟著小編一起來看下吧REMOTE_ADDR 是你的用戶端跟你的伺服器“握手”時候的IP。如果使用了“匿名代理”,REMOTE_ADDR將顯示Proxy 伺服器的IP。HTTP_CLIENT_IP 是Proxy
Time of Update: 2017-03-14
註:這個demo適用的是yii架構,如果您使用的不是yii架構,這個方法也適用您,簡單的瞭解一下思路 /** * 儲存檔案到本地 * @param 檔案路徑 $url * @param 儲存本地路徑 $savePath * @return string */ public static function downloadFile($url) { $www_root =
Time of Update: 2017-03-14
這篇文章主要給大家介紹了利用Thinkphp結合ajaxFileUpload實現非同步圖片傳輸的方法,文中給出了詳細的範例程式碼,對大傢具有一定的參考價值,需要的朋友們下面來一起看看吧。前言在做這個項目之前,對圖片上傳處理一直都是直接用表單提交的方式進行檔案傳輸,這次因為需求,需要實現對圖片進行非同步傳輸,雖然實現並不難,畢竟現在外掛程式太多了,但還是浪費了我很長的調試時間,原因便是使用了遠古時期的外掛程式ajaxfileupload,在剛開始使用的時候頻繁報錯,說handler is not
Time of Update: 2017-03-07
本文介紹了php中序列化與還原序列化的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧把複雜的資料類型壓縮到一個字串中serialize() 把變數和它們的值編碼成文本形式unserialize() 恢複原先變數eg:$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);print_r($new);echo "<br
Time of Update: 2017-03-01
前言在實際的開發中,PHP都是會和資料庫一起使用的,因為在後台需要有太多的資料進行儲存,而資料庫就是一種很好的儲存資料的地方,我們PHP開發用到的資料庫是關係型資料庫mysql,而PHP和mysql資料庫只有串連,我們才能通過php代碼對資料庫進行操作。MySqliPHP的開發離不開資料庫,而在PHP中可以通過MySQLi串連資料庫的。但是MySQLi只能串連mysql資料庫。同時mysqli是一種物件導向的技術。MySQLi的特點:效率提高,穩定性強。對資料庫進行操作。支援物件導向開發。同時也
Time of Update: 2017-03-05
本文主要介紹了php如何從身份證擷取性別和出生年月的方法。具有很好的參考價值,下面跟著php中文網小編一起來看下吧請看代碼://通過社會安全號碼查詢出性別與生日 $birth = strlen($idcard)==15 ? ('19' . substr($idcard, 6, 6)) : substr($idcard, 6, 8);$sex = substr($idcard, (strlen($idcard)==15 ? -2 : -1), 1) % 2 ? '1'
Time of Update: 2017-03-12
這篇文章詳解nginx基本配置與參數user nobody;#啟動進程,通常設定成和cpu的數量相等worker_processes 1;#全域錯誤記錄檔及PID檔案#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;#工作模式及串連數上限events { #epoll是多工IO(I/O
Time of Update: 2017-02-27
這裡首先聲明一下這一章的內容比較多,比較難,你要抱著和自己死磕的態度。細微之處不放過,多敲多練是王道。 學習就像爬山,得一步一步來,首先給自己定一個小目標,然後再堅持不懈地往高出攀爬,最終到達最頂峰。 請仔細斟酌上面兩句忠告 一、我的準備情況說明。 編輯器:sublime text3(用什麼編輯器看自己愛好)
Time of Update: 2017-02-27
php 實現Hash表功能Hash表作為最重要的資料結構之一,也叫做散列表。使用PHP實現Hash表的功能。PHP可以類比實現Hash表的增刪改查。通過對key的映射到數組中的一個位置來訪問。映射函數叫做Hash函數,存放記錄的數組稱為Hash表。Hash函數把任意長度的和類型的key轉換成固定長度輸出。不同的key可能擁有相同的hash。Hash表的時間複雜度為O(1)<?phpclass HashTable{ private $arr = array(); private
Time of Update: 2017-02-16
網路應用程式的效能受很多因素的影響。資料庫存取,檔案系統操作,網路頻寬等都是潛在的影響因素。 Yii 已在各個方面減少架構帶來的效能影響。但是在使用者的應用中仍有很多地方可以被改善來提高效能。1. 開啟 APC 擴充啟用 PHP APC 擴充 可能是改善一個應用整體效能的最簡單方式。此擴充緩衝和最佳化 PHP 中間代碼並避免時間花費再為每個新來的請求解析PHP指令碼。2. 禁用偵錯模式禁用偵錯模式是另一個改善效能的容易方式。若常量 YII_DEBUG 被定以為 true,這個 Yii
Time of Update: 2017-02-16
Yii架構允許開發人員使用自己喜好的模板文法 (例如 Prado, Smarty)來編寫控制器或者掛件的視圖. 這可以通過編寫和安裝一個viewRenderer應用組件來實現. 這個視圖渲染器攔截CBaseController::renderFile的調用,通過自訂的模板文法編譯視圖檔案,然後渲染最終編譯結果.Info: 只有當編寫的視圖很少複用時才推薦使用自訂模板文法. 否則的話,在應用中複用視圖將會強制使用同樣的模板文法.接下來, 我們會介紹如何使用
Time of Update: 2017-02-25
本文執行個體講述了php根據年月擷取當月天數及日期數組的方法。分享給大家供大家參考,具體如下:function get_day( $date ) { $tem = explode('-' , $date); //切割日期 得到年份和月份 $year = $tem['0']; $month = $tem['1']; if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 0
Time of Update: 2017-02-15
自動化的測試需要被執行很多次.為了確保測試過程是可以重複的, 我們很想要在一些可知的狀態下進行測試, 這個狀態我們稱之為 特定狀態. 舉個例子,在一個部落格應用中測試文章建立特性, 每次當我們進行測試時, 與文章相關的表(例如. Post 表 , Comment 表)應該被恢複到一個特定的狀態下. PHPUnit 文檔 已經很好的描述了一般的特定狀態的構建. 而本節主要介紹怎樣像剛才描述的例子那樣構建資料庫特定狀態.設定構建資料庫的特定狀態,這恐怕是測試以資料庫為後端支援的應用最耗時的部分之一.
Time of Update: 2017-02-15
測試是軟體開發中必不可少的環節.無論我們是否意識到,在開發Web應用的時候,我們始終都是在測試的.例如, 當我們用PHP寫了一個類時, 我們可能會用到一些注入 echo 或者 die 語句來顯示我們是否正確地實現了某個方法;當我們實現了包含一套複雜的HTML表單的web頁面時, 我們可能會試著輸入一些測試資料來確認頁面是否是按照我們的預期來互動的.更進階的開發人員則會寫一些代碼來自動完成這個測試過程, 這樣一來每當我們需要測試一些東西的時候, 我們只需要調用代碼, 剩下來的就交給電腦了.
Time of Update: 2017-02-18
需求:現在常用的表單驗證碼大部分都是要使用者輸入為主,但這樣對手機使用者會不方便。如果手機使用者訪問,可以不用輸入,而是click某一位置便可確認驗證碼,這樣就會方便很多。原理:1.使用PHP imagecreate建立PNG圖象,在圖中畫N個圓弧,其中一個是完整的圓(驗證用),將圓心座標及半徑記錄入session。2.在瀏覽器,當使用者在驗證碼圖片上點擊時,記錄點擊的位置。3.將使用者點擊的座標與session記錄的圓心座標、半徑比較,判斷是否在圓中,如是則驗證通過。ClickCaptcha.
Time of Update: 2017-02-24
php 自訂錯誤記錄檔 項目中需要對定義錯誤記錄檔及時處理, 那麼就需要修改自訂錯誤記錄檔的輸出方式(寫日誌、發郵件、發簡訊) 一. register_shutdown_function(array('phperror','shutdown_function'));
Time of Update: 2017-02-24
本文執行個體講述了php擷取flash尺寸詳細資料的方法。分享給大家供大家參考,具體如下:有時我們的網站需要擷取flash檔案的尺寸資訊,php有一個內建的函數可以實現,這個函數就是getimagesize,他可以返回映像的尺寸及檔案類型的一個數組.如果你還想著通過解析swf檔案頭資訊來擷取flash檔案的尺寸資訊,那真的有點走遠了,因為從PHP 4開始已經內建getimagesize函數來做這個事,其功能測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2