Time of Update: 2017-02-28
這是一些使用頻率比較高的函數...... 1.產生隨機字串函數function random($length) { $hash = @#@#; $chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); for($i =
Time of Update: 2017-02-28
為了提高網站的訪問速度,我們往往採用產生靜態方式來實現,這樣確實把網站的訪問速度提高了很多.但定時產生就受到了一些局限性,大家如果有獨立伺服器的可以在伺服器上設定計劃任務,但如果是使用虛擬機器主機的可就不好辦了.雖然方法很多.但使用起來簡便容易的,我覺得還是先判斷已經產生的首頁檔案的產生時間和現有時間之間的差值,如果滿足某個值就開始產生這種方法比較來得容易.不多說了.開始吧!在開始之前還是提一下三個函數吧:"ob_start()、ob_end_clean()、ob_get_contents()"
Time of Update: 2017-02-28
$str = '中華人民共和國123456789abcdefg';echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName);運行一下上面這段代碼,看會有什麼提示資訊?Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in
Time of Update: 2017-02-28
1.配置PHP檔案目錄 作為伺服器端解釋執行的指令碼語言,PHP程式放置在某個伺服器可以訪問的目錄下,一般可以通過修改Apache的httpd.conj進行配置,例如我們在該檔案中的一句: Alias /test/ "d:/phpwebsite/php/" 那麼在瀏覽器端輸入:“http://localhost/test/+PHP檔案名稱”就可以訪問d:/phpwebsite/php/下的PHP檔案了;可見該行不過是為存放PHP檔案的目錄起一個別名。
Time of Update: 2017-02-28
在設計網站的時候,要牢記一點:並不是所有的訪問者都是神采奕奕的年輕人,而且他們也不一定完全熟悉Web瀏覽器的各種使用方法。聰明的設計者瞭解這一點,他們常常將各種特殊的可訪問特性融入網站的設計中,這樣,即使是年長者或是殘疾人士都可以方便舒適地使用網站,而不必花費額外的力氣。 文字大小調節器是最有效可訪問特性中的一個,任何網站都可能需要它,簡而言之,這是一個用於改變網頁文字大小的工具,通常用於將文本變大從而易於閱讀,很多瀏覽器已經內建了這一特色,但是網路瀏覽器的初學者並不知道如何使用這一功能,因此,
Time of Update: 2017-02-28
最近很多朋友都在問我是否能把我那一句話木馬隱藏到HTML或圖片裡,其實把一句話木馬插入到PHP檔案中就已經很隱蔽了,如果說硬是要放到HTML檔案或圖片裡,就接著往下看這篇的篇測試報告吧。要知道如果光把PHP語句放到圖片裡是無論如何也不能執行的,因為PHP只解析副檔名為php的檔案。所以說要能使隱藏在圖片裡的PHP語句執行。我們就的藉助PHP中的調用函數 :include 、require 等。 我們還記得前些日子把木馬隱藏到圖片的文章吧。也就是在PHP檔案裡用include("x.gif"
Time of Update: 2017-02-28
PHP語言發展曆史 1994年,Rasmus Lerdorf首次設計出了PHP程式設計語言。 1995年6月,Rasmus Lerdorf在Usenet新聞群組comp.infosystems.www.authoring.cgi上發布了PHP 1.0 聲明。 1996年4月,Rasmus Lerdorf在Usenet新聞群組comp.infosystems.www.authoring.cgi上發布了PHP第二版聲明。相比PHP 1
Time of Update: 2017-02-28
PHP是一種非常流行的網站指令碼語言,但是它本身所固有的安全性是非常薄弱。本文講述了PHP增強計劃(Hardened-PHP
Time of Update: 2017-02-28
詳細講解PHP的日期時間函數date()中介紹了PHP日期時間函數的簡單用法,這類將介紹更多的函數來豐富我們的應用。checkdate($month,$date,$year)如果應用的值構成一個有效日期,則該函數返回為真。例如,對於錯誤日期2005年2月31日,此函數返回為假。在日期用於計算或儲存在資料庫中之前,可用此函數檢查日期並使日期生效。<?php// returns falseecho checkdate(2,30,2005) ? "valid" : "invalid";//
Time of Update: 2017-02-28
主要是在開發或學習中的一些經驗技巧進行總結,主要就是把解決某種事情更好的方法告訴大家.1,假如你使用echo輸出一個簡單的語句,類似與:<?phpecho "Hello World!";?>那麼你可以偷懶一下,寫成這樣:<?="Hello World!";?> 2,str_replace()可以使用數組進行替換,比如:<?$string = "Welcome To The PHPCHINA.COM ,Have A Good Time.";$search
Time of Update: 2017-02-28
最近接了一個網站使用的是PHP+Access,汗,以前從來沒有用php+Access做過,參考別人寫的access函數,自己加入了一些其他的功能,封裝為一個類,感覺調用蠻方便的,雖然沒有測試過,但是感覺PHP+Access的速度沒有PHP+MySQL速度快。
Time of Update: 2017-02-28
Abs: 取得絕對值。 Acos: 取得反餘弦值。 ada_afetch: 取得資料庫的傳回列。 ada_autocommit: 開關自動更動功能。 ada_close: 關閉 Adabas D 連結。 ada_commit: 更動 Adabas D 資料庫。 ada_connect: 連結至 Adabas D 資料庫。 ada_exec: 執行 SQL 指令。 ada_fetchrow: 取得傳回一列。 ada_fieldname: 取得欄位名稱。 ada_fieldtype:
Time of Update: 2017-02-28
PHP與網頁結合得如此緊密,以致於很容易忘記這種語言還可用來執行其它功能——資料加密、視窗應用與介面編程就是其中三個例子。既然網路編程是大多數開發人員最可能遇到麻煩的領域,所以值得花時間來瀏覽一下PHP的內建網路函數,瞭解它們提供的功能,以及它如何協助您完成下一個項目。下表(表A)中列出了PHP中的10個最有趣、最有用的網路函數,它是您瞭解PHP網路編程功能的起點,並為您進入多數網路開發人員通常並未涉及的領域提供啟示。每個函數都有說明與用法執行個體,為您說明在何時,該怎樣應用這些函數。 
Time of Update: 2017-02-28
使用者可接受的語言資訊,放在$_SERVER['HTTP_ACCEPT_LANGUAGE']裡, 變數資訊是類似這樣的 "zh-cn", 如果是多語言列,是類似 "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3" 下面的問題可以迎刃而解了。 代碼: <?php error_reporting(E_ALL ^ E_NOTICE); // 分析 HTTP_ACCEPT_LANGUAGE 的屬性 // 這裡只取第一語言設定
Time of Update: 2017-02-28
檔案和目錄的操作PHP處理本機伺服器上的檔案和目錄是非常方便的,但有時候會出現許可權和路徑相關的問題1.開啟檔案resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )$handle = fopen(filename,mode)//開啟檔案,返回代表此檔案的資源的控制代碼檔案名稱可以使用相對路徑或者絕對路徑也可以使用網路通訊協定模式,開啟模式具有r\r+\w\w+
Time of Update: 2017-02-28
本文介紹調試PHP應用程式的各種方法,包括在Apache and PHP中開啟錯誤報表,以及通過在一個簡單的PHP指令碼中放置策略性的print語句,找到更困難的bug的源頭。還會介紹用於Eclipse的PHPEclipse外掛程式,這是一個靈活的開發環境,具有即時文法解析能力,還會介紹PHPEclipse的DBG調試器擴充。簡介有許多 PHP 調試技術可以在編碼的時候節約大量時間。一個有效卻很基本的調試技術就是開啟錯誤報表。另一個略微進階一點的技術包括使用 print
Time of Update: 2017-02-28
Regex用於字串處理、表單驗證等場合,實用高效。現將一些常用的運算式收集於此,以備不時之需。匹配中文字元的Regex:
Time of Update: 2017-02-28
檔案讀取函式 //檔案讀取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $
Time of Update: 2017-02-28
1,年-月-日echo date('Y-m-j');2007-02-6echo date('y-n-j');07-2-6大寫Y表示年四位元字,而小寫y表示年的兩位元字;小寫m表示月份的數字(帶前置),而小寫n則表示不帶前置的月份數字。echo date('Y-M-j');2007-Feb-6echo
Time of Update: 2017-02-28
1,問:為什麼出現“APACHE.EXE: cannot determine local host name.”? 答: 由於Windows版本的Apache預設情況下不指定ServerName,所以運行時會出錯。 解決的辦法是修改Apache安裝目錄下的conf目錄下的httpd.conf: - 搜尋ServerName - 去掉前面的#號 - 把ServerName後面的值換成你自己的設定,如localhost之類的 - 儲存,重新啟動Apache