-
開發(fā)PHP程序的原則
2009-05-15你不必嚴(yán)格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會響起 。 ----- Arthur J.Riel (1)所有數(shù)據(jù)都應(yīng)該隱藏在所在的類的內(nèi)部。 (2)類的使用者必須依賴類的共有接口,但類不能依賴它的使用者 -
PHP識別24位BMP的驗(yàn)證碼
2009-05-15PHP識別24位BMP的驗(yàn)證碼 今天接到個活,就是識別一個簡單的驗(yàn)證碼,這個驗(yàn)證碼異常的簡單,具有很少的干擾信息,所以只要拿到信息進(jìn)行比較.很容易就可以識別,但是一切不會那么一帆風(fēng)順的..也許是對于我來說吧.我覺得我干什么都十分曲折... 這個驗(yàn)證碼圖片是 -
xml php動態(tài)載入與分頁
2009-05-15這是在看太平洋網(wǎng)的評論時看到的,太平洋網(wǎng)是用jsp做為后臺語言,用來產(chǎn)生xml文件.然后在把數(shù)據(jù)綁定到html上的.我就用php也做了一個以下是源文件. -----------------xml.htm------------------ E HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional/ -
40個優(yōu)化php代碼的技巧
2009-04-1840條優(yōu)化php代碼的小實(shí)例 1.如果一個方法能被靜態(tài),那就聲明他為靜態(tài)的,速度可提高1/4; 2.echo的效率高于print,因?yàn)閑cho沒有返回值,print返回一個整型; 3.在循環(huán)之前設(shè)置循環(huán)的最大次數(shù),而非在在循環(huán)中; 4.銷毀變量去釋放內(nèi)存,特別是大的數(shù)組; 5.避免使 -
三種解決PHP亂碼的方法
2009-04-181、PHP 如何處理上傳的CSV文件? 可以用fgetcsv函數(shù): -- 從文件指針中讀入一行并解析 CSV 字段 但他無法處理里邊的中文; 所以在上傳后,要先把csv轉(zhuǎn)一下編碼; 2、編碼轉(zhuǎn)換; iconv(GB2312,UTF-8//IGNORE,file_get_contents($uploadfile)); ignore的意思是 -
PHP如何構(gòu)建語義Web CRUD
2009-04-18創(chuàng)建、讀、更新和刪除(Create/Read/Update/Delete,CRUD)操作是最基本的數(shù)據(jù)庫操作,但是它們也是最重要的操作。CRUD 操作通常是使用關(guān)系數(shù)據(jù)庫系統(tǒng)中的結(jié)構(gòu)化查詢語言(Structured Query Language,SQL)完成的。隨著 Web 變得更加具有面向數(shù)據(jù)特性,因此 -
PHP:避免重復(fù)提交和檢查數(shù)據(jù)來路
2009-03-15PHP Token(令牌)設(shè)計(jì) 設(shè)計(jì)目標(biāo): 避免重復(fù)提交數(shù)據(jù). 檢查來路,是否是外部提交 匹配要執(zhí)行的動作(如果有多個邏輯在同一個頁面實(shí)現(xiàn),比如新增,刪除,修改放到一個PHP文件里操作) 這里所說的token是在頁面顯示的時候,寫到FORM的一個隱藏表單項(xiàng)(type=hidden). token -
處理PHP中錯誤的方法
2009-03-15已經(jīng)玩php一段時間了,基本是from 0開始的,經(jīng)常出現(xiàn)的問題也很多,慢慢的可以熟練的查詢文檔了,而且,經(jīng)驗(yàn)也不是很多。 先look here。: error_reporting(1048);//1,2,4,7,...,1048 ob_start(); session_start(); date_default_timezone_set('Asia/Sh -
PHP網(wǎng)站開發(fā)過程的安全知識
2009-03-131、古老的欺騙SQL語句 在默認(rèn)模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php還是打開magic_quotes_gpc=on。 這樣所有從GET/POST/Cookie來的變量的單引號(')、雙引號()、反斜杠backslash(\)以及空字元NUL (the null byte)都會被加上反斜杠 -
PHP正則表達(dá)式清除字符串中的空白
2009-03-13我們經(jīng)常會處理來自用戶輸入或從數(shù)據(jù)庫中讀取的數(shù)據(jù),可能在你的字符串中有多余的空白或制表符,回車等。存儲這些額外的字符是有點(diǎn)浪費(fèi)空間的。 如果您想要去掉字符串開始和結(jié)束的空白可以使用PHP內(nèi)部函數(shù)trim() 。但是, 我們經(jīng)常想完全清除空白。需要把開始 -
PHP 5.0對象模型深度探索
2009-03-13面向?qū)ο缶幊瘫辉O(shè)計(jì)來為大型軟件項(xiàng)目提供解決方案,尤其是多人合作的項(xiàng)目. 當(dāng)源代碼增長到一萬行甚至更多的時候,每一個更動都可能導(dǎo)致不希望的副作用. 這種情況發(fā)生于模塊間結(jié)成秘密聯(lián)盟的時候,就像第一次世界大戰(zhàn)前的歐洲。 //haohappy注:喻指模塊間的關(guān)聯(lián)度 -
PHP輸出控制功能在簡繁體轉(zhuǎn)換中的應(yīng)用
2009-03-13概要:本文對PHP的輸出控制功能進(jìn)行了簡單介紹并對其在簡繁體轉(zhuǎn)化中的應(yīng)用給出了具體思路和實(shí)例。 一 PHP 輸出控制功能介紹 PHP作為當(dāng)今流行的腳本語言之一,具有編寫簡便,執(zhí)行速度快,擴(kuò)充性好等優(yōu)點(diǎn)。PHP的輸出信息控制函數(shù)可以讓你控制你的腳本輸出的內(nèi) -
怎樣書寫PHP代碼更安全
2009-03-06PHP是一個很容易學(xué)習(xí)的語言, 許多人在沒有任何編程背景下學(xué)習(xí)它作為一種去增加一些互動元素到他們的網(wǎng)站的方法. 不幸的是,這往往意味著PHP程序員,尤其是那些較新的Web開發(fā)程序員, 并沒有覺察他們網(wǎng)站中潛在安全風(fēng)險. 這里是一些比較常見的安全問題,以及如何 -
十個學(xué)習(xí)PHP必備的技巧
2009-03-061. 在合適的時候使用PHP - Rasmus Lerdorf 沒有誰比PHP的創(chuàng)建者Rasmus Lerdorf明白PHP用在什么地方是更合理的, 他于1995年發(fā)布了PHP這門語言,從那時起,PHP就像燎原之火,燒遍了整個開發(fā)陣營,改變了互聯(lián)網(wǎng)的世界。 可是,Rasmus并不是因此而創(chuàng)建PHP的。PH -
用PHP編程語言開發(fā)動態(tài)WAP網(wǎng)站
2009-03-06WAP(無線通訊協(xié)議)是在數(shù)字移動電話、個人手持設(shè)備(PDA等)及計(jì)算機(jī)之間進(jìn)行通訊的開放性全球標(biāo)準(zhǔn)協(xié)議。隨著無線通訊的不斷發(fā)展,靜態(tài)的WAP頁面在很多方面已經(jīng)不能滿足用戶個性化的要求,因此開發(fā)者可以在WAP服務(wù)器端使用諸如PHP等語言產(chǎn)生動態(tài)的WML頁面,來 -
如何屏蔽PHP中的通知和警告
2009-03-04警告有時可以從一些代碼中刪除,當(dāng)代碼中彈出警告提示時,用戶可進(jìn)行適當(dāng)選擇,其中包括將它們寫在錯誤日志中,或完全忽視。而Alexander Netkachev卻有不同的解決方案通過內(nèi)建在PHP中的例外報告來處理、該編碼技巧將展示如何通過try/catch語句以例外的方式來 -
mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法
2009-03-04因工作需要,要將存放在sql server數(shù)據(jù)庫中的數(shù)據(jù)全部導(dǎo)入到mysql數(shù)據(jù)庫中,在網(wǎng)上搜集相關(guān)資料,找到兩種方法,現(xiàn)在分別談?wù)剬λ麄兊目捶ā?第一種是安裝mysql ODBC,利用sql server的導(dǎo)出功能,選擇mysql數(shù)據(jù)源,進(jìn)行數(shù)據(jù)的直接導(dǎo)出,這種方法很簡便,但是 -
學(xué)習(xí)PHP必備的知識及工具
2009-03-03數(shù)據(jù)庫操作:PEAR,這個里邊的DB庫大家都知道很好用,也很耐用。準(zhǔn)推薦。PDO,這個在PHP。INI里配置一下,應(yīng)該說是很不錯,很推薦。 ADODB,老同志了,大家也可以用一用,效果也還是很明顯,推薦。 框架: ZENDFRAMEWORK,這用說了,官方的大家伙,有了它就 -
基于DB2及PHP的應(yīng)用系統(tǒng)跨平臺遷移實(shí)例講解
2009-03-03本文主要介紹如何完成基于 DB2 的 PHP 應(yīng)用系統(tǒng)從 AIX 平臺到 Linux 平臺的移植過程。文中包含了底層的 DB2 數(shù)據(jù)庫移植、上層的 PHP 應(yīng)用系統(tǒng)移植的詳細(xì)步驟以及移植過程中可能遇到的問題和解決方法。 任務(wù)概述 系統(tǒng)遷移的工作主要分為以下幾個方面: 1.DB2 -
如何PHP調(diào)用文本文件的內(nèi)容
2009-03-03如何用php直接調(diào)用文本文件內(nèi)容:首先通過file函數(shù)打開服務(wù)器上的一個文本文件,返回的$myFile 就將成為這個文件操作的句柄,然后再通過循環(huán)指令,取出文件中每一行的內(nèi)容并打印出來。 編程思路 首先要使用的函數(shù)為fi1e,本函數(shù)與 readfile() 類似,不同的地
- 相關(guān)鏈接:
- 欄目說明:
PHP教程提供大量PHP編程相關(guān)學(xué)習(xí)教程,開發(fā)實(shí)例,是您學(xué)習(xí)PHP編程的最佳選擇。