Time of Update: 2016-06-01
php確實十分容易編寫。但是PHP也有一些十分嚴重的缺陷。下面我會給出我的理由,為什麼PHP不適合於比小型業餘網站更大的網站。 1、對遞迴的不良支援 遞迴是一種函數調用自身的機制。這是一種強大的特性可以把某些複雜的東西變得很簡單。有一個使用遞迴的例子是快速排序(quicksort)。不幸的是,PHP並不擅長遞迴。Zeev,一個PHP開發人員,說道:“PHP
Time of Update: 2016-06-01
簡介PHP5 提供了更多的 xml(標準化越來越近了) 解析技術。James Clark 的 Expat SAX 解析器(現在以 libxml(標準化越來越近了)2 為基礎)不再是惟一功能完備的解析器。經常需要使用完全符合 W3C 標準的 DOM 解析器進行解析。無論第 1 部分(請參閱 參考資料)介紹的 Simplexml(標準化越來越近了) 還是比 SAX 更簡單更快捷的 xml(標準化越來越近了)Reader 都提供了另外的解析方法。所有這些 xml(標準化越來越近了) 擴充現在都以
Time of Update: 2016-06-01
主要包括一些檔案和檔案夾的操作用到的一些函數chdir : 改變目錄。dir : 目錄類別類。closedir : 關閉目錄 handle。opendir : 開啟目錄 handle。readdir : 讀取目錄 handle。rewinddir : 重設目錄 handle。chdir改變目錄。文法: int chdir(string directory);傳回值: 整數函數種類: 檔案存取內容說明 本函數用來改變目前 php 執行的目錄到新的 directory 目錄中。若無法改變則返回
Time of Update: 2016-06-01
讓我們以一個簡單的例子開始---一個接收輸入字串,處理並返回這個字串到用戶端的TCP服務.下面是相應的代碼:php 代碼:// 設定一些基本的變數$host="192.168.1.99";$port=1234;// 設定逾時時間set_time_limit(0);// 建立一個Socket$socket=socket_create(AF_INET,SOCK_STREAM,0) or die("Could not
Time of Update: 2016-06-01
php是一種弱類型語言,如果程式裡有許多變數,加上PHP許多函數命名都十分混亂,亂上加亂,看得也就眼花繚亂了。統一編碼風格,甚至變數命名,在團隊開發中非常重要。本人從事多年PHP開發,為使所帶領的團隊更加效,漸漸形成了一種PHP的命名習慣(後面有朋友說是早已存在的匈牙利命名法),使自己的程式看起來十分明了。下面我就把經驗給大家,不一定適用於別人,但還是分享一下。string,字串型,在變數前面加str複製PHP內容到剪貼簿PHP代碼://下面一個變數為字串型$strMessage =
Time of Update: 2016-06-01
抽象類別抽象類別不能被執行個體化。抽象類別與其它類一樣,允許定義變數及方法。抽象類別同樣可以定義一個抽象的方法,抽象類別的方法不會被執行,不過將有可能會在其衍生類別中執行。例六:抽象類別abstract class foo { protected $x; abstract function display();function setX($x) { $this->x = $x; }} class foo2 extends foo { function display() {
Time of Update: 2016-06-01
大家都知道,rename()函數可以對檔案或目錄進行重新命名的操作。其實它還可以做很多事情。 熟悉unix的朋友應該知道shell命令mv,它相當與win32的移動,而且移動的同時可進行重新命名。我發現,php的rename()函數就相當於mv,它不僅僅只有簡單的重新命名的功能,同樣可以改變檔案甚至整個目錄的路徑。 例如: $oldpath ----檔案或目錄原來路徑 $newpath ----新定義路徑 那麼 rename($oldpath,$newpath)就可以完成檔案/目錄移動的操作
Time of Update: 2016-06-01
因為模板檔案中可能會泄露資料表的欄位資訊,有兩種方法可以保護你的模板檔案不被訪問到:第一種方式是配置.htaccess檔案,針對Apache伺服器而言。把以下代碼儲存在項目的模板目錄目錄(預設是Tpl)下儲存存為.htaccess。Order Allow,DenyDeny from
Time of Update: 2016-06-01
WAP(無線通訊協議)是在數字行動電話、個人手持功能(PDA等)及電腦之間進行通訊的開放性全球標準。由於靜態WAP頁面在很多方面不能滿足使用者個人化的服務要求,因此通過WAP伺服器端語言產生動態WML頁面,具有很廣泛的應用價值和很高的商業價值。 WAP應用結構非常類似於Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP使用者代理程式功能的移動終端(WAP手機等)通過內部啟動並執行微瀏覽器(Micro
Time of Update: 2016-06-01
PHP無法執行system()函數,可能有以後幾種可能。首先請開啟錯誤時數,根據錯誤才好判斷原因:開啟php.ini中的 display_errors = On在ISAPI模式下修改php.ini要重起WEB服務。錯誤分析:1、Warning: system() has been disabled for security reasons該錯誤是由於伺服器安全配置將system函數關閉了,編輯php.ini尋找 disable_functions 將等號後面的 system
Time of Update: 2016-06-01
PHP提供兩個方便我們引用資料的切換參數magic_quotes_gpc和magic_quotes_runtime,這兩個參數如果在php.ini設定為ON的時候,就會為我們引用的資料碰到單引號'和雙引號"以及反斜線 \ 是自動加上反斜線,幫我們自動轉譯符號,確保資料操作的正確運行。那麼magic_quotes_gpc和magic_quotes_runtime兩個參數有什麼區別呢?看下面的說明:magic_quotes_gpc
Time of Update: 2016-06-01
定義和用法mysql_real_escape_string() 函數轉義 SQL 陳述式中使用的字串中的特殊字元。下列字元受影響:\x00\n\r\'"\x1a如果成功,則該函數返回被轉義的字串。如果失敗,則返回 false。文法mysql_real_escape_string(string,connection) 參數 描述 string
Time of Update: 2016-06-01
SQL注入攻擊是駭客攻擊網站最常用的手段。如果你的網站沒有使用嚴格的使用者輸入檢驗,那麼常容易遭到SQL注入攻擊。SQL注入攻擊通常通過給網站資料庫提交不良的資料或查詢語句來實現,很可能使資料庫中的紀錄遭到暴露,更改或被刪除。為了防止SQL注入攻擊,PHP內建一個功能可以對輸入的字串進行處理,可以在較底層對輸入進行安全上的初步處理,也即Magic Quotes。(php.ini
Time of Update: 2016-06-01
在PHP網路資料庫編程時,不可避免的要考慮到資料庫記錄結果的顯示問題,為了呈現美觀頁面並加快頁面的載入速度,就需要對資料庫記錄進行分頁顯示。 現把與PHP完美結合的MySQL資料庫記錄的分頁顯示執行個體拿出來與大家共用。 MySQL資料庫為XinXiKu,資料表為joke。其定義SQL語句如下: CREATE TABLE joke (id int(5) NOT NULL auto_increment,biaoti varchar(40) NOT NULL,neirong text NOT
Time of Update: 2016-06-01
PHP中的類-什麼叫類Linuxaid 01-03-08 10:16 1594p Wing-------------------------------------------------------------------------------- 在闡述類的概念之前我們來先說說物件導向編程的概念:物件導向的程式設計(Object-Oriented
Time of Update: 2016-06-01
iconv — Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5)mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5)用法:iconvstring iconv ( string $in_charset , string $out_charset , string $str
Time of Update: 2016-06-01
淺談php使用者身份認證(四) 爆米花 2001 12,28 www.westxj.net 大家好,前面幾節講了這個基於http單使用者和多使用者的密碼驗證的編寫程式的方法,這種方法對於需要身分識別驗證的頁面,是最好不過的了。但是,這種驗證不能在cgi模式的php,iis下的php使用。所以,我們就可以利用session在不同頁面之間來儲存使用者資訊,達到驗證的目的。
Time of Update: 2016-06-01
php的引用(就是在變數或者函數、對象等前面加上&符號)在PHP 中引用的意思是:不同的名字訪問同一個變數內容。與C語言中的指標是有差別的.C語言中的指標裡面儲存的是變數的內容在記憶體中存放的地址。變數的引用PHP 的引用允許你用兩個變數來指向同一個內容函數的傳址調用傳址調用我就不多說了 下面直接給出代碼";echo
Time of Update: 2016-06-01
PHP的異常機制的原理是什麼?在PHP每一個可獨立執行的op array最後的ZEND_HANDLE_EXCEPTION是用來幹什麼呢?讓我們從一個問題說起。對於一下代碼,onError明明執行了, 但是onException卻沒有執行, 為什麼呢?function onError($errCode, $errMesg, $errFile, $errLine) { echo "Error Occurred\n"; throw new Exception($errMesg);
Time of Update: 2016-06-01
淺談php使用者身份認證(一) 爆米花2001年9月25日 www.westxj.net 大家在瀏覽網站的時候,常常會遇到某些網頁會需要使用者和密碼的驗證,這就需要我們編寫相應的身分識別驗證程式來實現此功能。以下是我的一些學習過程和體會,希望對大家有所協助。(一)、基於HTTP驗證的單使用者身分識別驗證: