Time of Update: 2017-01-13
為什麼要使用PHP單例模式?1、php的應用主要在於資料庫應用、所以一個應用中會存在大量的資料庫操作、使用單例模式、則可以避免大量的new 操作消耗的資源2、如果系統中需要有一個類來全域控制某些配置資訊、那麼使用單例模式可以很方便的實現. 這個可以參看ZF的FrontController部分3、在一次頁面請求中、便於進行調試、因為所有的代碼(例如資料庫操作類db)都集中在一個類中、我們可以在類中設定鉤子、輸出日誌、從而避免到處var_dump、echo單例類1、建構函式需要標記為private(
Time of Update: 2017-01-13
本文只討論如何在Windows NT 4.0或Windows 2000下安裝Apache+PHP3。 我使用的Apache為apache_1_3_12_win32.exe。 注意您得先安裝PHP3哦,有關PHP3的安裝,可查閱前面介紹的相關文章。二、安裝Apache 1、雙擊下載的Apache可執行檔(如apache_1_3_12_win32.exe)進行安裝,安裝的時候您可以選擇安裝的目的地,預設為C:Program FilesApache GroupApache。 2、修改
Time of Update: 2017-01-13
curl是一個特別牛逼的東西!~ 居然還可以產生隨機的ip來訪問,只可以讓伺服器非別不出真實ip。這個很6!有人說這個是不算bug的bug。不過有這個功能也給我們帶來了很大的方便。 php curl 隨機ip訪問 <?phpfunction curl($url,$ifpost = 0, $datafields = '', $cookiefile = '', $v = false){ $ip_long = array( &
Time of Update: 2017-01-13
當異常被觸發時,通常會發生:在PHP5中添加了類似於其它語言的錯誤異常處理模組。在 PHP代碼中所產生的異常可被 throw語句拋出並被 catch 語句捕獲。需要進行異常處理的代碼都必須放入 try 代碼塊內,以便捕獲可能存在的異常。每一個 try 至少要有一個與之對應的 catch。使用多個 catch 可以捕獲不同的類所產生的異常。當 try 代碼塊不再拋出異常或者找不到 catch 能匹配所拋出的異常時,PHP 代碼就會在跳轉到最後一個 catch 的後面繼續執行。當然,PHP 允許在
Time of Update: 2017-01-13
對於PHP開發人員來說,一旦某個產品投入使用,應該立即將display_errors選項關閉,以免因為這些錯誤所透露的路徑、資料庫連接、資料表等資訊而遭到駭客攻擊。但是,任何一個產品在投入使用後,都難免會有錯誤出現,那麼如何記錄一些對開發人員有用的錯誤報表呢?我們可以在單獨的文字檔中將錯誤報表作為日誌記錄。錯誤記錄檔的記錄,可以協助開發人員或者
Time of Update: 2017-01-13
解決辦法:1.在建立文字編輯器時增加session_id的傳遞<script>var editor;KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { allowFileManager :
Time of Update: 2017-01-13
在程式中直接判斷基本的錯誤處理:使用 die() 函數第一個例子展示了一個開啟文字檔的簡單指令碼: 代碼如下複製代碼 <?php$file=fopen("welcome.txt","r");?> 如果檔案不存在,您會獲得類似這樣的錯誤:Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory
Time of Update: 2017-01-13
代碼 代碼如下複製代碼 if(!imagecreatefromjpeg("./testimg.jpg")){echo "imagecreatefromjpeg(testimg.jpg) failed!n)";}else {echo "imagecreatefromjpeg(testimg.jpg) succn)";} 如果你使用此函數提示php Fatal error: Call to undefined
Time of Update: 2017-01-13
具體如下網站提示 Fatal error: Call to undefined function openssl_x509_parse() ......解決辦法開啟php.ini,找到這一行 ;extension=php_openssl.dll,將前面的“;”去掉再重啟apache或者iis即可再開啟網站錯誤不提示了,為了證明是openssl.dll沒開啟的原因我們可以運行 代碼如下複製代碼 <?php$data = openssl_
Time of Update: 2017-01-13
最近在做東西的時候發現一個問題有一個介面掛了
Time of Update: 2017-01-13
有伺服器許可權朋友操作非常的簡單php.ini檔案,開啟,尋找allow_url_fopenallow_url_fopen = On 改成 allow_url_fopen = Off接著找disable_functions,找到disable_functions = fsockopen 把這fsockopen刪除掉。如果你沒有伺服器許可權,我們可以使用 pfsockopet代替了 代碼如下複製代碼 $fp = fsockopen($host, 80,
Time of Update: 2017-01-13
們經常會用到瞭解字串長度的時候,在PHP裡,可以使用strlen()函數來實現。使用方法如下:PHP strlen() 函數定義和用法strlen() 函數返回字串的長度。文法strlen(string)參數:string 描述:必需。規定要檢查的字串。執行個體 代碼如下複製代碼 <?phpecho strlen("Hello world!");?>
Time of Update: 2017-01-13
方法一 代碼如下 複製代碼 function get_all_url($code){ preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([
Time of Update: 2017-01-13
這個東東搞了我一天。。。可是到最後發現卻無法實現自己想像中的那種效果。。。真是可惜。。。看來PHP對XML還需要加強。。。如果哪位對此有研究。歡迎來信探討。。。首先建表:CREATE TABLE books ( bookid int(4) NOT NULL auto_increment, bookname varchar(100) NOT
Time of Update: 2017-01-13
察看瀏覽器的 Cookies 讓我們來看看儲存在瀏覽器中的內容。如果你用的是 IE5 ,在 windows 目錄下有一個 cookies 的目錄,裡面有很多文字檔,檔案名稱都是類似於 wudong@15seconds[1].txt 這樣的,這就是瀏覽器用來儲存值的 cookies 了。在以前的 IE 版本中, cookies 的內容是可以察看的,但現在內容已經被編碼了。在瀏覽器得到一個 Web 頁面之前,它會先看這個頁面的網域名稱,是否在 cookie
Time of Update: 2017-01-13
代碼如下複製代碼 function multi_array_sort($multi_array,$sort_key,$sort=sort_asc){ if(is_array($multi_array)){ foreach ($multi_array as $row_array){
Time of Update: 2017-01-13
由於Internet的曆史原因,apin負責整個網路IP的整體規劃以及北美區 還有部分非洲地區的IP分配治理,與此相應的是,whois.apin.net是IP whois的root server,標準的IP whois查詢方法是,首先向whois.apin.net查詢某個IP屬於哪個大區,然後再向該區的whois 伺服器查詢此IP的whois具體資訊。目前負責 IPV4的大區 whois.arin.net 美洲區 北美 whois.apnic.net 亞太地區區 包括亞洲和澳大利亞 whois.
Time of Update: 2017-01-13
php addslashes處理$_POST $_GET數組函數這是我的一個相當於自動版本的功能,用於處理$ _POST數組有用<?php function add_slashes ($an_array) { foreach ($an_array as $key => $value) { $new_array[$key] = addslashes($an_array[$key]); } } ?>then
Time of Update: 2017-01-13
在開發PHP應用中假如不想自己開發新的密碼編譯演算法,還可以利用PHP提供的crypt()函數來完成單向加密功能。 瞭解crypt() 只要有一點使用非Windows平台經驗的讀者都可能對crypt()相當熟悉,這一函數完成被稱作單向加密的功能,它可以加密一些明碼,但不能反過來將密碼重新轉換為原來的明碼。crypt()函數定義如下。 string crypt (string input_string [, string
Time of Update: 2017-01-13
php 刪除cookie有效方法關於刪除cookie的說明開始-----bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]]