Time of Update: 2017-02-28
在照彭武興先生的《PHP BIBLE》中所述,header可以送出Status標題,如 header("Status: 404 Not Found"); ?> 就可以讓使用者瀏覽器出現檔案找不到的404錯誤,但是我試了這樣是不行的。 後來我到w3.org上查了http的相關資料,終於試出來了如何Header出狀態碼(Status),與大家分享。 其實應該是這樣的: Header("http/1.1 403 Forbidden"); ?>
Time of Update: 2017-02-28
函數 大家都知道,rename()函數可以對檔案或目錄進行重新命名的操作。其實它還可以做很多事情。 熟悉unix的朋友應該知道shell命令mv,它相當與win32的移動,而且移動的同時可進行重新命名。我發現,php的rename()函數就相當於mv,它不僅僅只有簡單的重新命名的功能,同樣可以改變檔案甚至整個目錄的路徑。 例如: $oldpath ----檔案或目錄原來路徑 $newpath ----新定義路徑 那麼
Time of Update: 2017-02-28
函數|連結|網站 原理:讀取某網站的源檔案,再利用正則分析其原始碼,得到所有連結<?/**********qiushuiwuhen(2002-5-20)***********/if(empty($url))$url =
Time of Update: 2017-02-28
函數|中文|轉換 前幾天我在oso論壇上問有沒有這個來源程式,沒人回複。終於下定決心移植一個這樣的函數,感謝網友Keyes提供移植用的Delphi原始碼。其調用方式為$txt=big5togb($txt)。 (註:原始碼中的include
Time of Update: 2017-02-28
函數|中文|轉換 感謝網友Keyes提供移植用的Delphi原始碼。其調用方式為$txt=gbtobig5($txt)。 (註:原始碼中的include "data_gb.php";這個檔案在就是一個數組,在http://caocao.oso.com.cn/data_gb.zip,請編輯下載到oso上,做一個連結,因為這個檔案我過幾天就要刪除了。) <? /*********************************
Time of Update: 2017-02-28
確定重複出現到現在為止,你已經知道如何去匹配一個字母或數字,但更多的情況下,可能要匹配一個單詞或一組數字。一個單詞有若干個字母組成,一組數字有若干個單數組成。跟在字元或字元簇後面的花括弧({})用來確定前面的內容的重複出現的次數。 字元簇 含義 ^[a-zA-Z_]$ 所有的字母和底線 ^[[:alpha:]]{3}$ 所有的3個字母的單詞 ^a$ 字母a ^a{4}$ aaaa ^a{2,4}$ aa,aaa或aaaa ^a{1,3}$ a,aa或aaa ^a{2,}$ 包含多於兩個a的字串
Time of Update: 2017-02-28
攻擊|木馬 1.防止跳出web目錄 首先修改httpd.conf,如果你只允許你的PHP指令碼程式在web目錄裡操作,還可以修改httpd.conf檔案限制PHP的操作路徑。比如你的web目錄是/usr/local/apache/htdoCS,那麼在httpd.conf裡加上這麼幾行: PHP_admin_value open_basedir /usr/local/apache/htdoCS
Time of Update: 2017-02-28
j2ee 繼PHP獲得“Programming Language of 2004”大獎之後,由Zend公司主導的PHP,開始向J2EE和.NET發起挑戰,搶奪WEB公司專屬應用程式開發市場。根據 Forrester公司的調研,預計到2006市場上將會
Time of Update: 2017-02-28
變數 在我最近做的一個項目中,我發現了一個新的概念,關於在PHP中使用變數的變數。在我的程式中,我需要在一個頁面同時更新多個記錄,在我經過相當長時間的痛苦思索之後,腦海中偶然地閃現出了變數的變數(variable variable)這一概念,所有的困惑就一掃而光了。
Time of Update: 2017-02-28
php中時間軸開發,即顯示為“剛剛”、“5分鐘前”、“昨天10:23”等 開發中還是蠻有用的,譬如論壇文章,圍脖等都有相關應用//時間轉換函式 function tranTime($time) { $rtime = date("m-d H:i",$time);
Time of Update: 2017-02-28
;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此設定檔是對於新安裝的PHP的預設設定. ; 預設情況下,PHP使用此設定檔安裝 ; 此配置針對開發目的,並且*不是*針對生產環境 ; 基於一些安全方面的考慮,在你的網站上線之前,請考慮使用php.ini-recommended ; 以及線上文檔 http://php.net/manual/en/security.php. ;;;;;;;;;;;;;;;;;;; ; 關於 php.ini ; ;
Time of Update: 2017-02-28
系統跑得時間長了,總會出現這樣那樣的問題和瓶頸,有了問題不可怕,我們有“打虎”的傢伙事兒--無非就是定位問題->分析問題->提出解決方案->實踐->結果反饋->總結再最佳化。 之前做過的一次最佳化實踐,最近翻出來看看,有些通用的最佳化手段還是可以複用的。系統跑得時間長了,總會出現這樣那樣的問題和瓶頸,有了問題不可怕,我們有“打虎”的傢伙事兒--無非就是定位問題->分析問題->提出解決方案-
Time of Update: 2017-02-28
PHP勿庸置疑是非常強大的伺服器端指令碼語言,但是強大的功能總是伴隨著重大的危險,在這章裡,你將學習到使用PHP的安全模式來阻止一些PHP潛在的危險因素。 【 安全模式 】 PHP的安全模式提供一個基本安全的共用環境,在一個有多個使用者帳戶存在的PHP開放的Web伺服器上。當一個Web伺服器上啟動並執行PHP開啟了安全模式,那麼一些函數將被完全的禁止,並且會限制一些可用的功能。 [ 使用安全模式來強制限制
Time of Update: 2017-02-28
如果要把一個包含很多檔案的檔案夾上傳到伺服器,這個檔案夾可能是一個CMS,如果直接上傳,不論是使用PHP還是FTP,上傳的時間都是相當長的,因為這個檔案夾包含的檔案數量很大,儘管檔案可能很小,但每個檔案都要建立一次串連,這加起來的時間是很可怕的。通常,我們使用的方法是現把這個檔案夾壓縮成zip或者tar.gz檔案,上傳到伺服器,然後在伺服器上解壓,這樣可以節省很多時間。很多伺服器提供瞭解壓ZIP檔案的功能,比如cPanel和Direct
Time of Update: 2017-02-28
擷取網卡的MAC地址原碼;目前支援WIN/LINUX系統
Time of Update: 2017-02-28
一、 基礎知識 本章簡要介紹一些Zend引擎的內部機制,這些知識和Extensions密切相關,同時也可以協助我們寫出更加高效的PHP代碼。 1.1 PHP變數的儲存 1.1.1
Time of Update: 2017-02-28
字元是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。字元集是多個字元的集合,字元集種類較多,每個字元集包含的字元個數不同,常見字元集名稱:ASCII字元集、GB2312字元集、BIG5字元集、 GB
Time of Update: 2017-02-28
下面是一些非常有用的PHP類庫,相信一定可以為你的WEB開發提供更好和更為快速的方法。圖表庫下面的類庫可以讓你很簡的建立複雜的圖表和圖片。當然,它們需要GD庫的支援。 pChart – 一個可以建立統計圖的庫。 Libchart – 這也是一個簡單的統計圖庫。 JpGraph – 一個物件導向的圖片建立類。 Open Flash Chart –
Time of Update: 2017-02-28
假設我們正在運營一個手機相關的網站,使用者可以通過指定若干參數(如作業系統,螢幕解析度,網路攝影機像素等等)來篩選自己想要的手機。不過由於手機的參數多,且不同的手機其參數差異大,所以參數表結構通常是縱表(一個參數是一行),而不是橫表(一個參數是一列),此時使用若干參數來取結果,通常就是把每個單獨參數來取結果,再一起取交集。 假定每個參數會包含一千個左右的產品ID(int),以此為前提來類比產生一些資料:<?php$rand = function() { $result =
Time of Update: 2017-02-28
PHP5.3新增了一個叫做__invoke的魔術方法,這樣在建立執行個體後,可以直接調用對象。 class testClass { public function __invoke { print “hello world”; } } $n = new testClass; $n(); 執行結果為: hello world。 官方樣本 class CallableClass { public function