很多人可能不知道,動態網頁在瀏覽器也是可以緩衝的。下面就以 PHP 指令碼為例子,闡述如何設定動態網頁在瀏覽器緩衝//設定網頁到期時間為1小時$duetime = 3600*24*30;//擷取瀏覽器會向伺服器傳送 Last-Modified 前序$modify_time = $_SERVER['HTTP_IF_MODIFIED_SINCE'];//當瀏覽器在設定時間之內再次訪問該網頁時,發送 HTTP 304
傳統的HTML方式已經難已滿足超大檔案的上傳。別說是100MB,50MB對伺服器來說都是非常大的,服務不僅要專門開一個連結等待這個檔案上傳完畢,還要分配同等大小的記憶體來儲存這個檔案對伺服器來講壓力相當的大。 在實際網路環境中一般10MB左右的檔案都需要藉助於控制項來實現。一方面是因為國內的網路環境不太穩定,另一方面是從伺服器的負載方面考慮。 像QQ郵箱中的超大附件上傳功能,115網盤中的超大附件上傳控制項,華為網盤(DBank),金山快盤他們都是使用控制項來實現超大檔案上傳功能的。
我們知道,Session是針對HTTP協議的局限性而提出的一種保持用戶端和伺服器間保持會話串連狀態的機制。 訪問網站的來客會被分配一個唯一的標識符,即所謂的會話 ID。它要麼存放在用戶端的 cookie,要麼經由 URL 傳遞。 Session 的儲存方式預設是以檔案的形式存放在本地的一個硬碟目錄中,所以當Session比較多時,磁碟讀取檔案會比較慢。還有一點就是對於大網站,它無法實現多台伺服器會話的共用。 一個解決方案是用資料庫來存取 Session
1、什麼是MemCached?memcache是一個高效能的分布式的記憶體對象緩衝系統,它能夠用來儲存各種格式的資料,包括映像、視頻、檔案以及資料庫檢索的結果等。使用Memcache的網站一般流量都是比較大的,為了緩解資料庫的壓力,讓Memcache作為一個快取區域,把部分資訊儲存在記憶體中,在前端能夠迅速的進行存取。2、Memcache在Windows平台的安裝(1)下載 memcached
* 基本圖片處理,用於完成圖片縮入,浮水印添加* 當浮水印圖超過靶心圖表片尺寸時,浮水印圖能自動適應靶心圖表片而縮小* 浮水印圖可以設定跟背景的合并度setSrcImg("img/test1.jpg");$t->setDstImg("tmp/new_test1.jpg");$t->setDstImgBorder(4,"#dddddd");// 指定縮放比例$t->createImg(300,200);?>setSrcImg("img/test2.gif");$t->setDstImg("tmp/
分析:1、確認gb庫是否正確安裝?沒有報這個方法不存在。2、imagettftext()必須utf-8編碼,php的整個項目都是utf-8編碼,所以不用太多考慮。如果不是,可以mb_convert_encoding()轉換;3、檢查字型是否載入正確,寫死了字型路徑,而且換了多個字型(常用的中文字型檔是simsun.ttc和simhei.ttf),還是不行,確認應該不是字型的問題。然後看到網上有人說:請檢查你在編譯gd庫時是否添加了–enable-gd-jis-conv選項,此選項是為了讓gd庫支
有時候,你可能有這樣的需求,就是提交表單的時候,不想重新整理本頁面。但你又不想用Ajax,有什麼方法呢?這時可以在頁面中用和實現。原理大概是這樣實現的。 大家注意到這個form的target的了嗎?這個target屬性的值frameFile,是form之後的iframe的name值,這樣的寫法是讓當前的form表單在提交表單內容的時候轉交給iframe中進行頁面中表單處理,並且不會產生當前頁面跳轉!
apaceh 配置: ServerAdmin xxx@qq.com DocumentRoot "C:/htdocs/demo" ServerName dev.dd.cn ##ErrorLog "logs/dummy-host.localhost-error.log" ##CustomLog "logs/dummy-host.localhost-access.log" combined #Require all denied
資料庫用 oracle,當 PHP串連 Oracle 的時候,如果指定字元集,會出現中文亂碼。查PHP手冊,oci_pconnect 的第四個參數為 charset,只需設定這參數即可。首先擷取 Oracle 的字元集,運行“SELECT * FROM V$NLS_PARAMETERS;”,變數NLS_CHARACTERSET對應的就是我們需要的字元集,比如我這裡就是 “AL32UTF8”。所以,最終的PHP代碼為:$conn = oci_pconnect('scott',
PHP中擷取當前URL';echo $_SERVER['HTTP_HOST']."";echo '擷取網頁地址:';echo $_SERVER['PHP_SELF']."";echo '擷取網址參數:';echo $_SERVER["QUERY_STRING"]."";echo '擷取完整的url:';echo 'http://'.$_SERVER['HTTP_HOST'].$
PHP 內建函數 fputcsv 可以實現列印報表(Excel)功能。如果你的對報表格式要求不是很高,那麼 fputcsv 是很好的選擇。它執行效率高,不需要第三方庫,用起來很方便。以上代碼會在本地產生一個 csv 的檔案,能夠用 Excel 開啟,是不是很簡單呢。如果有中文,在 Linux 執行後,下載到本地開啟會亂碼,那麼可以用 iconv 函數進行轉換。$list = array();$tmp =
描述:PHP使用引用計數(reference counting)記憶體回收(garbage collection)機制,每個對象都內含一個引用計數器,每當一個引用串連到對象時,計數器加1,當reference離開產生空間或被設定為NULL是,計數器減1,。當某個對象的引用計數器為0時,PHP引擎知道你將不再需要這個對象,釋放其所佔的記憶體空間。 &操作是指標嗎? 不是,&操作是建立了引用指向,不是指標,PHP沒有指標的概念。類似於UNIX的檔案軟連結。
Div+CSS網頁布局中CSS無效的十個常見原因 我們學習Div+CSS網頁布局的知識,可是兄弟連validation有時難以操作,但用它你可以查看由版面設計引起的差錯,驗證程式拋出大量差錯和警告,說明你的XHTML尚未完善,可能無法在不同瀏覽器上保持一致功能,下面十個細微的失效問題難住了大批程式員,本文就告訴你如何解決。在本文開始前介紹一些使用兄弟連PHP培訓的基礎div+css驗證程式時需要注意的問題。
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用 $_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好www.lampbrother.net。 註:PHP中的超全域變數
前段時間做了南京郵電大學網路攻防平台上面的題目,寫了一個writeup之後,還有必要總結一下。由於做的題目都是web類型的,所有的題目都是使用PHP來寫的,所以很多題目並沒有考察到傳統的如SQL注入,XSS的類型的漏洞,很多都是PHP本身文法的問題。鑒於目前PHP是世界上最好的語言,PHP本身的問題也可以算作是web安全的一個方面。在PHP培訓中的特性就是弱類型,以及內建函數對於傳入參數的鬆散處理。本篇文章主要就是記錄我在做攻防平台上面遇到的PHP的函數中存在的問題,以及PHP的弱類型所帶來的問
Apache的PHP-FPM-啟用執行個體 PHP-FPM 作為 FastCGI 進程管理器而廣為熟知,它是 PHP FastCGI 實現的改進,帶有更為有用的功能,用於處理高負載的伺服器和網站www.lampbrother.net。下面列出其中一些功能: ·擁有具有優雅(graceful)啟動/停止選項的進階進程管理能力。 ·可以通過不同的使用者身份/組身份來以監聽多個連接埠以及使用多個PHP配置。 ·錯誤記錄檔記錄。 ·支援上傳加速。
對於thinkPHP3.2.0版本: 載入模組 $_GET['m'] = '模組名'; 例如:$_GET['m'] = 'Admin';為載入Admin模組(後台模組) 載入模組下的控制器 $_GET['c'] = '控制器名'; 例如:$_GET['c'] = 'Admin';為載入Admin模組下的AdminController控制器 對於thinkPHP3.2.1
首先在專案檔目錄中找到Common目錄下的Conf子目錄下的config.php檔案 添加如下代碼: 'DB_TYPE' => 'pdo', 'DB_USER' => 'root', 'DB_PWD' => '資料庫密碼', 'DB_PREFIX' => 'think_', 表首碼 'DB_DSN' =>
對於那些要實現模糊判斷的查詢,比如大於、等於、小於之類的SQL查詢,可以使用運算式查詢方式。查詢運算式格式:$map['欄位名'] = array('運算式','查詢條件');PS:運算式不區分大小寫。例子://EQ:等於(=)$map['id'] = array('eq', 1); //where 為id=1//NEQ:不等於(<>)$map['id'] = array('neq',
php處理Excel步驟介紹 遇到問題 平時在工作中,時常會出現將資料庫表匯出為Excel或者將Excel匯入資料庫表的需求。這一需求早早就已經實現過了,為了方便匯入匯出,兄弟連www.lampbrother.net將其分裝成了兩個方法作為記錄。 代碼實現 phpexcel類庫的引用