Time of Update: 2017-02-28
mime 已經厭倦了給你的朋友和客戶發送那些單調乏味的文本通知和信件了嗎?曾經考慮過發送附件或在郵中嵌入HTML吧 答案就是MIME。接下來的幾頁解釋了MIME的基礎知識,建立符合MIME的資訊,然後用一個可以工作的PHP 類結束,這個類實現了發送符合MIME郵件。注意對呼叫指令碼,調用者等等的參考資料表示使用了將要開發的類的 指令碼,客戶程式/MUA等等表示郵件閱讀的客戶程式或郵件使用代理程式。 一些MIME基礎
Time of Update: 2017-02-28
安全 Shaun Clowes的文章Exploiting Common Vulnerabilities in PHP Applications的確寫的很棒, 考慮到了很多方面,我這個文章只是狗尾續貂,補充一些其它沒怎麼提到的問題。本文側重於解決問題,而不是 攻擊。 1、古老的欺騙SQL語句 在預設模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php還是開啟magic_quotes_gpc=on。
Time of Update: 2017-02-28
項目 這篇文章介紹了在PHP中的物件導向編程(OOP,Object Oriented Programming)。我將向你示範如何通過使用一些OOP的概念和PHP的技巧來減少編碼和提高品質。祝你好運!物件導向編程的概念:不同的作者之間說法可能不一樣,但是一個OOP語言必須有以下幾方面:抽象資料類型和資訊封裝 繼承 多態 在PHP中是通過類來完成封裝的: -------------------------------------------------
Time of Update: 2017-02-28
使用者在設計和維護網站的時候,經常需要限制對某些重要檔案或資訊的訪問。通常,我們可以採用內建於WEB伺服器的基於HTTP協議的使用者身分識別驗證機制。當訪問者瀏覽受保護頁面時,用戶端瀏覽器會彈出交談視窗要求使用者輸入使用者名稱和密碼,對使用者的身份進行驗證,以決定使用者是否有權訪問頁面。下面用兩種方法來說明其實現原理。 一、用HTTP標題來實現
Time of Update: 2017-02-28
語句 相信好好學過PHP的人都應該知道下面這段用於eamil校正的語句,但是真正能看懂的就不多了: <?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) { echo "您的 E-Mail 通過初步檢查"; } ?>
Time of Update: 2017-02-28
程式 最後,我們來定製一個應用,綜合的來解釋 PEAR 緩衝機制的整體架構。我們定義一個叫做 MySQL_Query_Cache 的類,緩衝 SELECT 的查詢結果。我們首先定義類的變數:<?php require_once ’Cache.php’;class MySQL_Query_Cache extends Cache {var $connection = null;var $expires = 3600;var $cursor = 0
Time of Update: 2017-02-28
網站加速 我們知道 Zend 有免費的最佳化引擎針對 PHP 而作,但是 FreeLAMP 這次採用的是一個叫做 PHP Accelerator 的緩衝產品。 我們在 “LAMP 加速” 這篇文章中闡述過加速的幾種辦法,其中提到了 PHP Accelerator,它的安裝方法十分簡單,但是需要去他的網站擷取一個啟用鍵。 一、下載: www.php-accelerator.co.uk/download.php 二、擷取啟用鍵並安裝:
Time of Update: 2017-02-28
頁面 如何在PHP中從一個頁面重新導向到另外一個頁面呢?這裡列出了三種辦法,供參考。 一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。
Time of Update: 2017-02-28
1.分析 我們在用 php 製作網站時,分類是很重要的,在分類下面又再分類這第二個分類稱為次分類,而現在大多數網站分類只分到第三類: 第一分類(父分類)-->第二分類(子分類)-->第三分類(孫分類) 這種親緣分類越多,程式和資料庫的控制就越加的複雜困難.在同一級的分類處理和控制是非常的簡單的,因為只需要一個資料庫來記載這一級的分類就行了,如:系統,新聞等分類,在這一級上處理是很簡單的,但對一個網站來說一級分類是不夠的,還需要再分類,如: 系統-->linux,windows
Time of Update: 2017-02-28
問題|最佳化 1,在函數中,傳遞數組時使用 return 比使用 global 要高效比如function userloginfo($usertemp){$detail=explode("|",$usertemp);return $detail;}$login=userloginfo($userdb);比function userloginfo($usertemp){global $detail;$detail=explode(
Time of Update: 2017-02-28
模式對於OOP開發人員尤其有用,因為他有助於建立穩定的API,並且仍然保持一定的靈活度。一種模式可以協助我們定義負責完成特定任務的對象,還可以允許我們全部修改掉某個類而不用修改與這些類打交道的代碼。前者被稱為類的職責,後者被稱為類的多態性。單例模式被當作職責模式,他用來在應用程式中建立一個單一的功能訪問點。它將建立對象的控制權委託到一個單一的訪問點上。在任何時候,應用程式中都只會有這個類僅有的一個執行個體存在。這可以防止我們去開啟資料庫的多個串連或者不必要得使用多餘的系統資源。在更加複雜的系統中
Time of Update: 2017-02-28
Singleton Pattern(中文稱單例模式),可以說是最容易理解的設計模式了,也充分體現了DRY(Don't Repeat
Time of Update: 2017-02-28
由於近日做的程式中涉及到的迴圈比較多且處理的情況較複雜,所以在運行程式時出現執行逾時提示如下:Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 3通過在網上搜尋,找到以下解決方案給大家分享一下:這個錯誤是說你的php執行時間越過了設定檔中設定的最大執行時間30秒鐘,這不是你的程式本身存在的問題,而
Time of Update: 2017-02-28
讓PHP的session永不到期,你可能沒有遇到這麼鬱悶的問題,但是我遇到過,很鬱悶。 我們前期開發了一個只有公司客服人員才能使用的系統——有限的幾個客服人員。就是這有限的幾個客服人員前幾天突然就提出這樣的問題:我們每隔很短一段時間 (半個小時不操作頁面),正著急解決客戶問題的時候,系統卻提示需要登入,耽誤了客戶的時間……
Time of Update: 2017-02-28
session_start()後 對應的session檔案是被鎖定的,直到當前指令碼結束才會解鎖。在鎖定期間,令一個進程訪問相同session id 要等檔案解鎖後session_start()才會開始。解決辦法是在 session 設定好資料後調用 session_write_close() 將資料寫入檔案並且結束session例如如下代碼PHP code<?phpsession_name("STEST");session_id("TESTID")
Time of Update: 2017-02-28
PHP Error 和 Logging 簡介error 和 logging 函數允許你對錯誤進行處理和記錄。error 函數允許使用者定義錯誤處理規則,並修改記錄錯誤的方式。logging 函數允許使用者對應用程式進行日誌記錄,並把日誌訊息發送到電子郵件、系統日誌或其他的機器。PHP Error 和 Logging 函數PHP:指示支援該函數的最早的 PHP 版本。 函數 描述 PHP
Time of Update: 2017-02-28
PHP時間參數列表:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 幾日,二位元字,若不足二位則前面補零; 如: "01" 至 "31"D - 星期幾,三個英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小時制的小時; 如: "01" 至 "
Time of Update: 2017-02-28
1.function test($arr){} echo test(&$arr);2.function test(&$arr){} echo test($arr);1和2是一樣的效果.3.function &test($arr){return $result;} echo &test($a);有效 echo test($a);返回的是值,不是引用
Time of Update: 2017-02-28
function testGloabl(){ global $testGloabl; $testGloabl = 2; $testGloabl ++;
Time of Update: 2017-02-28
mime 值得說明的其它兩個方法是print_mail()和send_mail(),兩個都使用了$force參數。print_mail()輸 出整個郵件資訊,send_mail()使用PHP的mail()函數發送資訊。可選的,send_mail()使用了一個SMTP對象 和它的發送方法(由使用者指定)來發送郵件。 結論 建立一個符合MIME的資訊不象看上去那麼複雜,可以通過一個相當簡單的方式來實現。MIME訊息可以給 許多的網站帶來新氣象。