Time of Update: 2017-02-06
1. 不要使用 mysql_ 函數這一天終於來了,從此你不僅僅“不應該”使用mysql_函數。PHP 7 已經把它們從核心中全部移除了,也就是說你需要遷移到好得多的mysqli_函數,或者更靈活的 PDO 實現。2. 不要編寫垃圾代碼這一條可能易於理解,但是會變得越來越重要,因為 PHP 7 的速度提升可能會隱藏你的一些問題。不要僅僅滿足於你的網站速度,因為遷移到 PHP 7
Time of Update: 2017-02-04
傳統上,像以前的 php 用到的引用計數記憶體機制,無法處理迴圈的引用記憶體流失。然而 5.3.0 PHP 使用文章» 引用計數系統中的同步周期回收(Concurrent Cycle Collection in Reference Counted
Time of Update: 2017-02-04
會話機制(Session)在 PHP 中用於儲存並發訪問中的一些資料。這使可以協助建立更為人性化的程式,增加網站的吸引力。一個訪問者訪問你的 web 網站將被分配一個唯一的 id, 就是所謂的會話 id. 這個 id 可以儲存在使用者端的一個 cookie 中,也可以通過 URL 進行傳遞.會話支援允許你將請求中的資料儲存在超全域數組$_SESSION中. 當一個訪問者訪問你的網站,PHP 將自動檢查(如果 session.auto_start被設定為 1)或者在你要求下檢查(明確通過
Time of Update: 2017-02-04
PHP 透明地支援 HTTP cookie。cookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。可以用 setcookie() 或 setrawcookie() 函數來設定 cookie。cookie 是 HTTP 標題的一部分,因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。可以使用輸出緩衝函數來延遲指令碼的輸出,直到按需要設定好了所有的 cookie 或者其它 HTTP 標題。Example #1
Time of Update: 2017-02-04
4)函數如果您寫了一些稍微複雜一些的程式,您就會發現在程式中可能在幾個地方使用了相同的代碼,並且您也會發現,如果我們使用了函數,會方便很多。一個函數是這個樣子的:functionname(){# inside the body $1 is the first argument given to the function# $2 the second
Time of Update: 2017-02-03
本文執行個體講述了php指定長度分割字串str_split函數用法。分享給大家供大家參考,具體如下:樣本1:$str = 'abcdefgh';$arr = str_split($str,2);運行結果如下:array(4) { [0]=> string(2) "ab" [1]=> string(2) "cd" [2]=> string(2) "ef" [3]=> string(2) "
Time of Update: 2017-02-03
引言“哦,天那。相比其他開發人員,我又笨又沒準備。老闆會知道我是多麼無能,我要被炒魷魚了。”這種想法,在我們作為一名軟體開發人員剛進入工作領域的時候,非常常見。我也不例外。這種想法會讓人覺得自己不如其他的開發人員,感覺自己是濫竽充數的,感覺自己像一個全面的傻瓜,當涉及到寫代碼的時候。在短短的幾個月後,我第一次獲得一份真正編程工作的興奮——改善和維護一個基於web的研究平台——終於變成了絕對的恐懼,那些消極負面的想法在我的腦海裡不斷地湧入。即使在我去了更大節奏更快的組織機構,以及之後終於開創了我自
Time of Update: 2017-02-04
PHP5.0開始,不僅可以使用早期的mysql資料庫擴充函數,還能使用新擴充的mysqli技術實現與mysql資料庫的資訊交流,PHP的mysqli擴充被封裝在在一個類中,它是一種物件導向技術,只能在PHP5和MYSQL4,1或更高的版本才能使用,(i)表示該進,使用mysqli,執行速度更快,更方便,更高效,也可以使資料庫訪問更安全(因為用類模式)使用mysqli 簡單流程設定PHP.ini 設定檔extension=php_mysqli.dll//建立串連$conn = new
Time of Update: 2017-01-24
有時候執行PHP時,一個檔案有多個操作,如果等操作完了之後,很容易就逾時了。這時我們就可以考慮非同步處理,多個操作劃分成兩個PHP檔案操作,第一個PHP檔案可以先處理一些簡單的,第二個檔案在非同步處理耗時的程式。舉個例子,比如我們操作成功後需要記錄日誌,這個時候我們就可以操作成功就返回,然後非同步處理記錄日誌。下面PHP程式員雷雪松帶大家看一下PHP四種常用的非同步處理解決方案。1、使用前端Ajax處理$.get("doAsync.php", { name:
Time of Update: 2017-01-24
常見的Web攻擊分為兩類:一是利用Web伺服器的漏洞進行攻擊,如CGI緩衝區溢位,目錄遍曆漏洞利用等攻擊;二是利用網頁自身的安全性漏洞進行攻擊,如SQL注入,跨站指令碼攻擊等。下面這篇文章主要介紹了PHP安全防護之Web攻擊,需要的朋友可以參考,下面來一起看看吧。SQL注入攻擊(SQL
Time of Update: 2017-01-24
我們通常衡量一個Web系統的吞吐率的指標是QPS(Query Per Second,每秒處理請求數),解決每秒數萬次的高並發情境,這個指標非常關鍵。舉個例子,我們假設處理一個業務請求平均回應時間為100ms,同時,系統內有20台Apache的Web伺服器,配置MaxClients為500個(表示Apache的最大串連數目)。那麼,我們的Web系統的理論峰值QPS為(理想化的計算方式):20*500/0.1 = 100000 (10萬QPS)咦?我們的系統似乎很強大,1秒鐘可以處理完10萬的請求,
Time of Update: 2017-02-06
眾所周知modelName::model() -> find() //找出的是一個對象modelName::model() -> findALL() //找出的是一個對象集合的數組如何找出我所需要的欄位的資料,而不是全部欄位的資料之前我是這麼做的$criteria = new CDbCriteria;$criteria->select = 'username,id,email';$criteria->order = 'id DESC'
Time of Update: 2017-02-06
前面談過session相關配置,在開發的時候,常需要跨域共用session的是登入模組,我相信很多開發的朋友的都遇到過,只需要一個地方登入,相關聯的網站也是處於登入狀態。兩種情況:一種9streets.cn和a.9streets.cn之間,另一種是a.com b.com之間,這幾天總結了一下處理方法。
Time of Update: 2017-01-22
本文執行個體講述了Regex教程之子運算式用法。分享給大家供大家參考,具體如下:註:在所有例子中Regex匹配結果包含在源文本中的【和】之間,有的例子會使用java來實現,如果是java本身Regex的用法,會在相應的地方說明。所有java例子都在JDK1.6.0_13下測試通過。一、問題引入首先來看一個例子,有的短語如Windows 2000雖然是多個單片語成,但其實是一個整體,HTML頁面中可以使用非換行空格( 即non-breaking
Time of Update: 2017-02-06
本文執行個體講述了php實現給二維數組中所有一維數組添加值的方法。分享給大家供大家參考,具體如下:給二維數組中所有的一維數組添加值(索引和關聯)$shop = array( 0=>array(0=>1,1=>2,2=>3,3=>4) ,1=>array(0=>1,1=>2,2=>3) ,2=>array(0=>1,1=>2,2=>3) );print_r($shop);//樣本
Time of Update: 2017-01-22
CJuiProgressBar顯示一進度條。它封裝了 JUI Progressbar外掛程式。CJuiProgressBar顯示一進度條。它封裝了 JUI Progressbar外掛程式。widget('zii.widgets.jui.CJuiProgressBar',
Time of Update: 2017-01-22
CJuiDatePicker 用於日期輸入,它封裝了JUI datepicker外掛程式,其基本用法如下:<!--?php echo $form--->errorSummary($model); ?> <!--?php $this--->widget('zii.widgets.jui.CJuiDatePicker', array( 'name'=>'my_date', 'language&
Time of Update: 2017-02-06
字串截取是一個非常常見的編程任務,而往往帶中文的字串截取會經常用到。雖然不難,但是自己寫函數實現又耗費時間,這裡介紹一個比較好用的字串截取函數,能夠勝任基本的需求了<?phpfunction sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0;
Time of Update: 2017-02-06
一、建立圖片資源imagecreatetruecolor(width,height);imagecreatefromgif(圖片名稱);imagecreatefrompng(圖片名稱);imagecreatefromjpeg(圖片名稱);畫出各種映像 imagegif(圖片資源,儲存路徑);imagepng()imagejpeg();二、擷取圖片屬性imagesx(res//寬度imagesy(res//高度getimagesize(檔案路徑)返回一個具有四個單元的數組。索引 0
Time of Update: 2017-02-06
使用Adodb.Connection訪問MySQL資料庫try{ $com = new COM("Adodb.Connection"); $com->open("Driver={SQL Server};server=(local);uid=sa;pwd=*****;database=*****;"); }catch(com_exception $e){ die($e->getMessage()); }