PHP的PDO類教程

POD擴充是在php5中加入,該擴充提供PHP內建類 PDO來對資料庫進行訪問,不同資料庫使用相同的方法名,解決資料庫連接不統一的問題。PDO的目標提供一種輕型、清晰、方便的 API統一各種不同 RDBMS 庫的共有特性,但不排除更進階的特性。通過 PHP 指令碼提供可選的較大程度的抽象/相容性。PDO的特點:效能。PDO 從一開始就吸取了現有資料庫擴充成功和失敗的經驗教訓。因為 PDO 的代碼是全新的,所以我們有機會重新開始設計效能,以利用 PHP 5 的最新特性。能力。PDO

實現PHP的編譯執行分離(separating compilation and execution)

剛剛在php群內和大家聊天,應承了大家要寫一個關於如何?PHP源碼加密的文章,藉著這會QA在冒煙的機會,就這個問題,我寫點思路。我以前的文章介紹過,ZE(Zend engine)執行一個PHP指令碼會經曆編譯->執行,只不過它每次執行都會去重新編譯PHP檔案。並沒有實現編譯和執行分離。在ZE的編譯和執行階段,有倆個重要的函數:ZEND_API zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type

用exec、system等函數在php調用系統命令

可以執行系統命令的ASP原碼放送http://tech.cncms.com/web/asp/21739.htmlphp的內建函數exec,system都可以調用系統命令(shell命令),當然還有passthru,escapeshellcmd等函數。在很多時候利用php的exec,system等函數調用系統命令可以協助我們更好更快的完成工作。比如前二天筆者在批量處理.rar檔案時exec就幫我了大忙了。今天整理一下常用的調用系統函數發出來和大家分享經驗。注意:要想使用這二個函數php.ini中的

PHP代碼的優與劣

優良的php代碼應該是結構化的;優良的PHP代碼應該是正常化的;優良的PHP代碼應該是自適應的;優良的PHP代碼應該是安全的……我在SitePoint做面試官的時候一定會問的問題是:你認為PHP代碼的優劣體現在哪裡?因為這個問題可以讓我大體知道應聘者是哪種類型的程式員,而不是單純地考察他對PHP函數的掌握程度(這一點Zend的PHP認證做得不錯,雅虎的PHP程式員面試題也屬於此類)。重要的是,這個問題可以讓我知道應聘者是否經曆過這樣的事情——從一個懶散程式員手中接過一段淩亂的代碼進行重用,或者要

用Php如何操作LDAP_PHP

LDAP 1 LDAP是什麼

PHP中的正規運算式(二)_PHP

確定重複出現到現在為止,你已經知道如何去匹配一個字母或數字,但更多的情況下,可能要匹配一個單詞或一組數字。一個單詞有若干個字母組成,一組數字有若干個單數組成。跟在字元或字元簇後面的花括弧({})用來確定前面的內容的重複出現的次數。 字元簇 含義 ^[a-zA-Z_]$ 所有的字母和底線 ^[[:alpha:]]{3}$ 所有的3個字母的單詞 ^a$ 字母a ^a{4}$ aaaa ^a{2,4}$ aa,aaa或aaaa ^a{1,3}$ a,aa或aaa ^a{2,}$ 包含多於兩個a的字串

session全教程(二)_PHP

二、php3,4中session的實現 在php3中是沒有session這種東東的,但我們又需要,怎麼辦呢?別急,有很多人替你做了這些,這其中最有名的要算phplib了。你可以去國外下載,可以上國內大部分php網站下載。我們要做的第一件事是讓phplib和php3結合在一起使它能工作。為了能實現這方面的功能,我們需要先安裝phplib。跟著我來做,很容易的(以下方法在win2000+php3.0.16+apache1.3.12+phplib7.2c+mysql3.23.21 for win32

ThinkPHP 輸入過濾

永遠不要相信用戶端提交的資料,所以對於輸入資料的過濾勢在必行,我們建議:1.令牌驗證避免資料的遠程提交;2.自動驗證和自動完成機制進行初步過濾;3.戶輸入的資料進行有效(根據你的應用)的過濾,常見的安全過濾函數包括stripslashes、htmlentities、htmlspecialchars等,官方的擴充類庫中的ORG.Util.Input類則提供了更好的解決方案; 

淺談PHP緩衝技術之一

近來做了一陣子程式效能的最佳化工作,有個比較有意思的想法,想提出來和大家交流一下。Cache是“以空間換時間”策略的典型應用模式,是提高系統效能的一種重要方法。緩衝的使用在大訪問量的情況下能夠極大的減少對資料庫操作的次 數,明顯降低系統負荷提高系統效能。相比頁面的緩衝,結果集是一種“未經處理資料”不包含格式資訊,資料量相對較小,而且可以再進行格式化,所以顯得相當靈

輕鬆配置 - 微軟發布PHP Manager for IIS 7

再也不用為在IIS上配置php而煩惱了,微軟剛剛發布了面向IIS的PHP管理器版本1.0,x86和x64系統均可使用,用途如下:  *關聯PHP和IIS  *並列運行多個PHP版本在同一台伺服器上,甚至在同一網站  *檢查PHP運行時配置和環境(的phpinfo()函數的輸出)  *配置各種PHP設定  *啟用或禁用PHP擴充  *遠端管理php.ini PHP設定檔下載:PHP Manager for IIS 7 

利用PHP編程防範XSS跨站指令碼攻擊

國內不少論壇都存在跨站指令碼漏洞,國外也很多這樣的例子,甚至Google也出現過,不過在12月初時修正了。(編者註:關於跨站指令碼漏洞攻擊,讀者可參閱《詳解XSS跨站指令碼攻擊》)。跨站攻擊很容易就可以構造,而且非常隱蔽,不易被查覺(通常盜取資訊後馬上跳回原頁面)。如何攻擊,在此不作說明(也不要問我),主要談談如何防範。首先,跨站指令碼攻擊都是由於對使用者的輸入沒有進行嚴格的過濾造成的,所以我們必須在所有資料進入我們的網站和資料庫之前把可能的危險攔截。針對非法的HTML程式碼封裝括單雙引號等,可

phpWind:伺服器安全技巧七則

你的伺服器上是否存有一些不能隨意公開的重要資料呢?當然有吧?而最近,偏偏伺服器遭受的風險又特別大,越來越多的病毒、心懷不軌的駭客,以及那些商業間諜都將伺服器當作目標。很顯然,伺服器的安全問題一刻都忽視不得。技巧一:從基本做起從基本做起是最保險的方式。你必須將伺服器上含有機密資料的地區通通轉換成NTFS格式;同理,防毒程式也必須按時更新。建議同時在伺服器和案頭電腦上安裝防毒軟體。這些軟體還應該設定成每天自動下載最新的病毒定義檔案。另外,Exchange

php的xdebug的配置和說明

一、安裝xdebug模組1、去www.xdebug.org下載相應版本php的模組檔案,儲存下載後的檔案到php的ext目錄,可以自己修改檔案的名稱,如儲存成:php_xdebug.dll2、修改php.ini,增加如下資訊,在檔案的最後[Xdebug]zend_extension_ts="c:/php5/ext/php_xdebug.dll"xdebug.auto_trace=Onxdebug.collect_params=Onxdebug.collect_return=Onxdebug.tr

論壇架設有訣竅 phpWind配置技巧三則

phpwind

php反射效果:基類訪問子類資料

php不用學習直接使用的特點,使它迅速風靡起來,並且被很多不注意的人用爛。當然,它在設計之初就沒有考慮採用很正常化的方式也是原因之一。最近在寫代碼的偷懶之餘,偶然發現,基類是可以訪問子類的資料的(php 5.2.6):class base{ protected $data_test1 = false; //FIXME 這個搞法太山寨了 function set_data($name, $data){ $this->$name = $data;

PHP程式中Static方法效率的測試

因為有好幾個項目等著做,又不是很急,再加上目前成型的那些架構多多少少用著總是有點不太如意,所以決定先自己寫一個架構,然後再做項目。既然寫架構,自然要經常做一些執行效率上的測試,今天做了一個static效率的測試。類的定義如下:class test{ public static function a(){} public function b(){}} 比較以下幾種情況 test::a(); $obj->a(); $obj->b(); 測試代碼:$obj = new

怎樣利用好PATH_INFO方式隱藏index.php檔案?

我在用php程式建站時喜歡用PATH_INFO的方式來實現搜尋引擎友好,比如:php/module/xxx/action/xxx/id/xxx">http://www.15597.com/index.php/module/xxx/action/xxx/id/xxx但是index.php能看到副檔名.php很不爽,解決方案如下:在APACHE中這樣配置:ForceType

資料來源架構模式的活動記錄

【活動記錄的意圖】一個對象,它封裝資料表或視圖中某一行,封裝資料庫訪問,並在這些資料上增加了領域邏輯。【活動記錄的適用情境】適用於不太複雜的領域邏輯,如CRUD操作等。【活動記錄的運行機制】對象既有資料又有行為。其使用最直接的方法,將資料訪問邏輯置於領域對象中。活動記錄的本質是一個領域模型,這個領域模型中的類和基資料庫中的記錄結構應該完全符合,類的每個域對應表的每一列。一般來說,活動記錄包括如下一些方法:1、由資料行構造一個活動記錄執行個體;2、為將來對錶的插入構造一個新的執行個體;3、用靜態尋

php使用mb_detect_encoding檢測字串編碼

php中一般使用mb_detect_encoding函數進行字串編碼識,但是很多人都碰到過識別編碼有誤的問題,例如對與GB2312和UTF- 8,或者UTF-8和GBK(這裡主要是對於cp936的判斷),網上說是由於字元短是,mb_detect_encoding會出現誤判。例如:$encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));if

PHP伺服器端多進程編程實戰

最近比較PHP跟Python, Erlang的特性,發現PHP有很多人們不常用到的特性。用PHP CLI可以實現很多不錯的應用。比如做搜尋引擎的爬蟲, 長期啟動並執行計算指令碼, 完全可以取代其他語言來做伺服器的營運。這對於熟悉PHP的人來說如虎添翼。為什麼PHP多進程很好? 網遊伺服器大部分都使用多線程而不是多進程的原因也在於進程比線程更加穩定。而且多線程適合現在多核伺服器的應用情境,更能發揮多核運算的能力。進程的維護可以用很多作業系統層級的工具。Message

總頁數: 5203 1 .... 524 525 526 527 528 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.