Time of Update: 2017-02-28
過去當運行一個大的web應用時候意味著需要運行一個大型的web伺服器。因為你的應用吸引了大量的使用者,你將不得不在你的伺服器裡增加更多的記憶體和處理器。今天,“大型伺服器”模式已經過去,取而代之的是大量的小伺服器,使用各種各樣的負載平衡技術。 “更多小伺服器”的優勢超過過去的“大型伺服器”模式體現在兩個方面: 1. 如果伺服器宕機,那麼負載平衡系統將停止請求到宕機的伺服器,轉而分發負載到其他正常啟動並執行伺服器上。
Time of Update: 2017-02-28
1.簡單句法規則(用花括弧界定變數名,適用於PHP所有版本): $a = 'flower'; echo "She received some $as"; // 無效;字母s會被當成有效變數名組成元素,但是這裡的變數是$a echo "She received some ${a}s"; // 有效 echo "She received some {$a}s"; // 有效;推薦的使用方法 我們希望表達的是&
Time of Update: 2017-02-28
現在發現很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?是其強大的Regex。而PHP呢?它是一門從Unix下發展起來的語言,當然也就繼承了Perl的很多特點,同時C的優點也有:快速、簡潔、明了。 1、變數、數組的應用技巧 (1)很多人用得不多的數組函數。foreach、list、each。分別舉幾個例子,應該就能知道了。例: $data = array(‘a’ => ‘data1&
Time of Update: 2017-02-28
成為一名優秀的PHP程式員,該如何做呢?應該具有什麼樣的技能,才算得上PHP程式員?你的技術又是在什麼水平層級上?本文將列出一些作為一名PHP程式員應該瞭解的事情。 MySQL能力 在開發上的應用基於幾個能力體現: (1)瞭解:知道用PHP串連資料庫;懂得寫一些簡單的SQL;建一些簡單的索引;懂得用工具簡單操作一下資料庫(增刪改庫表結構資料等等)。 (2)熟悉:懂得在開發應用上設計資料庫,建立一些有效索引,用explain分析SQL效能,壓力測試等等。 (3)很熟悉:深入瞭解資料庫
Time of Update: 2017-02-28
一,什麼是xml,xml有什麼用途 XML(Extensible Markup Language)即可延伸標記語言 (XML),它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言
Time of Update: 2017-02-28
在PHP中有個叫做strtotime的函數。strtotime 實現功能:擷取某個日期的時間戳記,或擷取某個時間的時間戳記。strtotime 將任何英文文本的日期時間描述解析為Unix時間戳記[將系統時間轉化成unix時間戳記] 一,擷取指定日期的unix時間戳記 strtotime("2009-1-22") 樣本如下: echo strtotime("2009-1-22") 結果:1232553600 說明:返回2009年1月22日0點0
Time of Update: 2017-02-28
如果只有一種方式使用資料庫是正確的,您可以用很多的方式建立資料庫設計、資料庫訪問和基於資料庫的 PHP 商務邏輯代碼,但最終一般以錯誤告終。本文說明了資料庫設計和訪問資料庫的 PHP 代碼中出現的五個常見問題,以及在遇到這些問題時如何修複它們。 問題 1:直接使用 MySQL 一個常見問題是較老的 PHP 代碼直接使用 mysql_ 函數來訪問資料庫。清單 1 展示了如何直接存取資料庫。 清單 1. Access/get.php <?php function
Time of Update: 2017-02-28
使用PHP的最大1個優勢就是速度快。一般情況下,PHP總是具有足夠的速度支援Web內容動態產生,許多時候甚至無法找出比它更快的方法。然而,當面對龐大的訪問量、高負荷的應用、有限的頻寬,以及其他各種帶來效能瓶頸的因素時,就需要考慮怎樣提高PHP的效能了。 1、代碼最佳化 代碼最佳化不僅僅是寫出乾淨和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動協助完成這些繁雜的工作。Zend Optimizer可以從Zend
Time of Update: 2017-02-28
PHP 獨特的文法混合了 C、Java、Perl 以及 PHP 自創新的文法。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態網頁面與其他的程式設計語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全產生HTML標記的CGI要高許多。下面介紹了42個程式的最佳化準則。 1.如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。 2.echo 比 print
Time of Update: 2017-02-28
先明確我所指的PHP工程師,是指畢業工作後,主要以PHP進行WEB系統的開發,沒有使用其他語言工作過。工作經驗大概在3~4年,普通的WEB系統(百萬級訪問,千成級資料以內或商務邏輯不是特別複雜)開發起基本得心應手,沒有什麼問題。但他們會這樣的物點: 除了PHP不使用其它的語言,可能會點shell 指令碼。 對PHP的掌握不精(很多PHP手冊都沒有看完,庫除外) 知識面比較窄(面對需求,除開使用PHP和mysql ,不知道其它的解決辦法) PHP代碼以過程為主,認為物件導向的實現太繞,
Time of Update: 2017-02-28
今天從網上學習了有關SQL注入的基本技能。SQL注入的重點就是構造SQL語句,只有靈活的運用SQL 語句才能構造出牛比的注入字串。學完之後寫了點筆記,已備隨時使用。希望你在看下面內容時先了 解SQL的基本原理。筆記中的代碼來自網路。 ===基礎部分=== 本表查詢: http://127.0.0.1/injection/user.php?username=angel' and
Time of Update: 2017-02-28
很多學PHP的人一直也搞不清楚,一個PHP程式員和Java程式員或者是.net程式員有什麼不同,告訴你,其實都一樣!沒有什麼不同,下面的內容,就是針對一個Java程式員掌握的技能對比PHP來說的!告訴你,它們其實是一樣的,不過是工具而已,沒有高低貴賤之分。只不過你不熟練,不知道而已! 1、文法 必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。 2、命令 必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己運行
Time of Update: 2017-02-28
PHP本身再老版本有一些問題,比如在 php4.3.10和php5.0.3以前有一些比較嚴重的bug,所以推薦使用新版。另外,目前鬧的轟轟烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保證安全,PHP代碼編寫是一方面,PHP的配置更是非常關鍵。 我們php手手工安裝的,php的預設設定檔在
Time of Update: 2017-02-28
前日有資訊顯示當前包括PHP、Java、Ruby在內的很多語言版本存在漏洞,PHP官方開發群組成員Laruence(新浪微博)表示攻擊者可以通過構造Hash衝突實現拒絕服務的攻擊,並提供了執行個體。這個攻擊方法危害很高,攻擊成本也很小,一個台式機可以輕鬆搞垮數十台、上百台伺服器。 此漏洞一出,相當於隨便一個攻擊者就可以DDoS掉世界上的大部分網站!危害等級絕對是核彈層級。因此,PHP官方開發組緊急發布了補丁,請大家儘速修補。 PHP方面,<= 5.3.8, <=
Time of Update: 2017-02-28
近來設計模式風行,MVC隨處可見,PHP領域也不例外,很多論壇都開始討論在PHP中使用MVC。然而,M、V、C在PHP中到底該如何??MVC真的適合PHP麼?這裡Easy給出一些自己的思考。 MVC的原型 MVC本來是存在於Desktop程式中的,M是指資料模型,V是指使用者介面,C則是控制器。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。
Time of Update: 2017-02-28
我們在編寫程式時,總是想要使自己的程式佔用資源最小,運行速度更快,代碼量更少。往往我們在追求這些的同時卻失去了很多東西。下面我想講講我對PHP最佳化的理解。最佳化的目的是花最少的代價換來最快的運行速度與最容易維護的代碼。 進行大範圍的最佳化,而不是死啃某些程式碼 我這裡所說的最佳化,基本上都是從伺服器,Apache,資料庫這些方面來進行的最佳化,而並不是對你的PHP代碼加以改進從而提高程式的運行速度,因為比起你將程式中的正則最佳化為字串處理函數從而提升程式速度來說,在大範圍內進行的最佳化
Time of Update: 2017-02-28
一 代碼執行函數 PHP中可以執行代碼的函數。如eval()、assert()、``、system()、exec()、shell_exec()、passthru()、 escapeshellcmd()、pcntl_exec() 等 demo code 1.1: 二 檔案包含代碼注射 檔案包含函數在特定條件下的代碼注射,如include()、include_once()、 require()、require_once()。 當allow_url_include=On ,PHP
Time of Update: 2017-02-28
相信互連網已經越來越成為人們生活中不可或缺的一部分。ajax,flex等等富用戶端的應用使得人們越加“幸福”地體驗著許多原先只能在C/S實 現的功能。比如Google機會已經把最基本的office應用都搬到了互連網上。當然便利的同時毫無疑問的也使頁面的速度越來越慢。自己是做前端開發的,在效能方面,根據yahoo的調查,後台只佔5%,而前端高達95%之多,其中有88%的東西是可以最佳化的。 以上是一張web2.0頁面的生命週期圖。工程師很形象地講它分成了“
Time of Update: 2017-02-28
我們都知道,在電腦科學中,SHELL類似於DOS下的command.com。它接收使用者命令,然後調用相應的應用程式。同時它又是一種程式設計語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。 PHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下個人理解,和大家討論討論。大多數情況下,我使用 exec()
Time of Update: 2017-02-28
1 LDAP是什麼