-
5個 PHP 安全措施
2012-07-25PHP一直是一個穩(wěn)定的、廉價的運(yùn)行基于web應(yīng)用程序的平臺。像大多數(shù)基于web的平臺一樣,PHP也是容易受到外部攻擊的。 開發(fā)人員、數(shù)據(jù)庫架構(gòu)師和系統(tǒng)管理員在部署PHP應(yīng)用程序到服務(wù)器之前都應(yīng)該采取預(yù)防措施。 大部分預(yù)防措施可以通過幾行代碼或者把應(yīng)用程序設(shè)置稍作調(diào)整 -
如何寫出好的 PHP 代碼?
2012-07-25編寫良好的代碼是一種藝術(shù)。如果一個程序員遵循一些良好的編程習(xí)慣,那么他就可以成為一個優(yōu)秀的程序員。實際上,相對于你寫代碼的時間,你很可能會花更多的時間在代碼維護(hù)上;更不用說整個應(yīng)用程序的維護(hù)。建立良好的編碼習(xí)慣,能夠提高像模塊化這樣的設(shè)計因素,你的代 -
php調(diào)試?yán)?/a>
2012-07-24如果我們想知道某個方法被誰調(diào)用了? debug_print_backtrace可以解決!~ 測試代碼: ?php class a{ function say( $msg ){ echo msg: . $msg ; echo pre ;debug_print_backtrace(); } } class b{ function say( $msg ){ $a = new a(); $a -say( $msg ); } } class c{ func -
php拷貝構(gòu)造函數(shù)、賦值運(yùn)算符重載
2012-07-24對象的賦值與復(fù)制: 賦值:通過 = 運(yùn)算符重載 User a(10),b; b = a; 復(fù)制:調(diào)用復(fù)制構(gòu)造函數(shù) User b; User a(b); 或者 User a = b;//相當(dāng)于User a(b); 與賦值的區(qū)別,賦值是對一個已經(jīng)存在的對象進(jìn)行賦值(已經(jīng)實現(xiàn)定義了被賦值的對象),而復(fù)制是從無到有建立一個新的 -
php讀取操作大文件,超出內(nèi)存大小,三種方法
2012-07-21在php中,對于文件的讀取時,最快捷的方式莫過于使用一些諸如file、file_get_contents之類的函數(shù),簡簡單單的幾行代碼就能 很漂亮的完成我們所需要的功能。但當(dāng)所操作的文件是一個比較大的文件時,這些函數(shù)可能就顯的力不從心, 下面將從一個需求入手來說明對于讀取大文 -
php數(shù)組排序
2012-07-20A.內(nèi)部排序(直接加載到內(nèi)存進(jìn)行排序):包括交換式排序(冒泡和快速法)、選擇式排序、插入式排序 B.外部排序(因數(shù)據(jù)量大,需借助外部存儲進(jìn)行排序):包括合并排序、直接合并排序 【冒泡排序:從后向前,依次比較相鄰元素的排序碼,若發(fā)現(xiàn)逆序則交換,一輪結(jié)束后,再 -
php插入中文到sql server 2008里出現(xiàn)亂碼的解決辦法
2012-07-19今天使用php操作數(shù)據(jù)庫時發(fā)現(xiàn)插入SQL Server 2008數(shù)據(jù)庫里的中文字段出現(xiàn)亂碼,下面是我一開始時的一些情況: 開發(fā)環(huán)境是php5.3.3+Apache2.2.17+SQL Server 2008,php腳本文件的編碼是 utf-8 ,傳給數(shù)據(jù)庫的編碼是 GB2312 (SQL Server的默認(rèn)字符編碼可能是這個,我不 -
Ubuntu 12.04 x64 編譯安裝lamp
2012-07-19編譯安裝apache 2.4.2 sudoecho 'start' echo常見錯誤: echoconfigure:error:APRnotfound.Pleasereadthedocumentation. echo解決辦法: wgethttp: //labs.renren.com/apache-mirror/apr/apr-1.4.6.tar.bz2 tar-jxvfapr-1.4.6.tar.bz2 cdapr-1.4.6 ./configure--prefix -
php_function的用法詳解
2012-07-15用戶自定義函數(shù)也稱自定義函數(shù),它們不是PHP提供的,是由程序員創(chuàng)建的.由于自己創(chuàng)建了這樣的函數(shù),所以就可以完全控制這些函數(shù).因此可以讓一個函數(shù)完全按照自己希望的方式運(yùn)行. 1,申明函數(shù) 在PHP中,定義函數(shù)的方法同其他編程語言幾乎一樣.下面是PHP申明函數(shù)的語法結(jié)構(gòu): Fu -
php 無限分類實現(xiàn)方法實例代碼
2012-07-05算法,各種算法對一個數(shù)學(xué)很爛的人來說真是一個嚴(yán)重的打擊!!!但誰讓咱干程序這行呢(哭)。 搞了幾小時,參照http://yuepin.com/Explore/tree.php?該網(wǎng)址的說明實例,可算是明白一點,下邊代碼,給自己留個筆記。 注:因為是無限次的調(diào)用,所以我加了個判斷,在層級$leve -
PHP根據(jù)變量的類型 選擇dump或echo
2012-07-05我想要在PHP輸出變量的時候,如果是數(shù)組,則用var_dump,如果是字符串之類的,則echo即可,該如何實現(xiàn)呢? 此時,is_scalar內(nèi)置函數(shù)就派上用場了。is_scalar-- 檢測變量是否是一個標(biāo)量 標(biāo)量變量是指那些包含了 integer 、 float 、 string 或 boolean 的變量,而 array -
CI鏈接操作多個數(shù)據(jù)庫
2012-07-05CI鏈接多個數(shù)據(jù)庫 最近有個需求,做一個獨立后臺出來,這個獨立后臺有單獨的庫,單獨的url,單獨。但是,這里邊只是一些基礎(chǔ)數(shù)據(jù),而使用者需要通過該庫查看另一個庫里的統(tǒng)計數(shù)據(jù)。這就帶來一個問題:我需要在控制器里邊可以同時操作兩個數(shù)據(jù)庫,而且這兩個庫毫不相干! -
PHP計算頁面執(zhí)行時間
2012-07-05做PHP開發(fā)的時候,想要 測試一個函數(shù)或一段代碼的執(zhí)行速度,該如何實現(xiàn)呢? 下面提供一個用于計算php代碼執(zhí)行時間的類,供大家使用. PHP計算頁面執(zhí)行時間類程序代碼如下: ?php /** *用來測試一個函數(shù)或一段代碼的執(zhí)行速度 *@authorMarcoFly模板無憂hl5o.cn */ class Ba -
一個簡單的PHP郵件發(fā)送類
2012-07-05需要用PHP發(fā)送郵件,不想要phpmailer那么復(fù)雜,找來找去,總算找到了一個好用的,分享出來,代碼如下. PHP郵件發(fā)送類,一共包含兩個文件. sent_mail.php ?php require_once ( 'email.class.php' ); //########################################## $smtpserver = smtp.163.com -
PHP入門教程:如何獲得PHP相關(guān)資料?
2012-07-011. 我在哪兒能得到php? 2. 有預(yù)編譯的二進(jìn)制版本嗎? 3. 我在哪兒能得到可選的php擴(kuò)展庫 ? 4. 我怎樣做才能使這些庫運(yùn)作起來? 5. 我在我的windows上用cvs得到最新版本的php源代碼, 我怎樣編譯它? 6. 我在哪兒能找到 browser capabilities file? 1. 我在哪兒 -
PHP上傳自動生成縮略圖及水印類(含代碼)
2012-07-01思路很大一部分是原創(chuàng)的,但也有一些是COPY網(wǎng)絡(luò)的,寫得不夠規(guī)范,還請各位大大不要見笑,同時給小弟些意見。 開始第一步: 創(chuàng)建文件夾,布局: annex:附件(該目錄下存放上傳的原圖片) |— smallimg:存放縮略圖片 |— mark:存放水印圖片 include:存放 -
PHP中isset和empty函數(shù)的區(qū)別
2012-06-21實例研究PHP函數(shù)isset()和empty()的區(qū)別 1 ? php error_reporting(E_ALL); 2 echo ' B未定義var/bBr ' ; 3 echo isset測試:Br ; 4 if ( isset ( var )) 5 { 6 echo ' 變量var存在!Br ' ; 7 } 8 9 10 echo empty測試:Br ; 11 if ( empty ( var )){ 12 -
PHP關(guān)于cookie和session的分析
2012-06-211. PHP的COOKIE cookie 是一種在遠(yuǎn)程瀏覽器端儲存數(shù)據(jù)并以此來跟蹤和識別用戶的機(jī)制。 PHP在http協(xié)議的頭信息里發(fā)送cookie, 因此 setcookie() 函數(shù)必須在其它信息被輸出到瀏覽器前調(diào)用,這和對 header() 函數(shù)的限制類似。 1.1 設(shè)置cookie: 可以用 setcookie( -
PHP教程:PHP處理網(wǎng)頁表單
2012-06-20PHP _GET 和 _POST變量是用來獲取表單中的信息的,比如用戶輸入的信息。 PHP表單操作 在我們處理HTML表單和PHP表單時,我們要記住的重要一點是:HTML頁面中的任何一個表單元素都可以自動的用于PHP腳本: 表單舉例: html bodyform action=welcome.php meth -
PHP4.3.10以下版本出現(xiàn)嚴(yán)重漏洞
2012-06-20受影響系統(tǒng): PHP 5.0.2 PHP 5.0.1 PHP 5.0.0 PHP 4.3.9 PHP 4.3.8 PHP 4.3.7 PHP 4.3.6 不受影響系統(tǒng): PHP 5.0.3 PHP 4.3.10 描述: PHP存在輸入驗證漏洞,遠(yuǎn)程攻擊者可以利用這個漏洞讀取系統(tǒng)文件內(nèi)容及進(jìn)行目錄遍歷攻擊。 問題一是addslashes()存在問題
- 相關(guān)鏈接:
- 欄目說明:
PHP教程提供大量PHP編程相關(guān)學(xué)習(xí)教程,開發(fā)實例,是您學(xué)習(xí)PHP編程的最佳選擇。