Time of Update: 2016-07-21
PHP怎麼實現網站儲存捷徑呢?下面是一段PHP代碼,下面這段代碼,可以PHP實現網站儲存捷徑,以便使用者隨時瀏覽。 複製代碼 代碼如下: $Shortcut = "[InternetShortcut] URL=http://blog.csdn.net/lee_magnum/ IDList = [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2"; Header("Content-type: application/octet-stream");
Time of Update: 2016-07-21
廢話不多說,直接上代碼吧複製代碼 代碼如下:error_reporting(E_ALL); //開啟錯誤 set_time_limit(0); //指令碼不逾時 date_default_timezone_set('Europe/London'); //設定時間 /** Include path **/set_include_path(get_include_path() . PATH_SEPARATOR .
Time of Update: 2016-07-21
方法很簡單: 將下面的代碼儲存為test.php,放到web目錄裡面執行即可。 複製代碼 代碼如下: $link=mysql_connect("localhost","root","123"); if(!$link) echo "FAILD!串連錯誤,使用者名稱密碼不對"; else echo "OK!可以串連"; ?> 其中mysql_connect(
Time of Update: 2016-07-21
因有一項目新聞發布系統,資料庫內容欄位中儲存的是原圖的路徑(當然還有其他文字內容啦,內容裡插圖時,存的是圖片路徑),但前台想使用縮圖,琢磨1小時餘,得到以下結果,可解決問題(取img標籤會了,取別的標籤任意屬性自然也會了): 複製代碼 代碼如下:/*正則取圖片img標記中的任意屬性*/ $word = '111 22 中國人'; //取整個圖片代碼 preg_match('/]*?src/s*=/s*(/'|/")(.*?)//1[^>]*?//?/s*>/i',$word,$matches);
Time of Update: 2016-07-21
廢話不多說,直接上代碼吧複製代碼 代碼如下:public function export_data($data = array()) { # code... include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/IWriter.php') ; include_once(APP_PATH.'Tools/PHPExcel/Classes/PHPExcel/Writer/Excel5.
Time of Update: 2016-07-21
最近在php下做關於Socket通訊的相關內容,發現網路上好多人在瞭解如何進行16進位收發,研究了下,代碼如下,歡迎拍磚。複製代碼 代碼如下: $sendStr = '30 32 30 34 03 30 33'; // 16進位資料 $sendStrArray = str_split(str_replace(' ', '', $sendStr), 2); // 將16進位資料轉換成兩個一組的數組 $socket = socket_create(AF_
Time of Update: 2016-07-21
在PB開發過程中,由於資料庫中使用了 ntext欄位,出現以下提示錯誤,鬱悶了很長時間找不到解決方案,後查閱大量資料,終於明白:PB報錯: 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本將 ntext 資料或僅使用 Unicode 定序的 Unicode 資料發送到用戶端。————————————————由於sql
Time of Update: 2016-07-21
0、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這 麼做,它是 一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2016-07-21
1.PHP頁面語言本身的編碼類別型不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了解決方案:選擇'UTF8'或者'gb2312',這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意:'UTF8'或者'gb2312'都可以正確顯示中文的。2.資料庫MySQL中的編碼類別型不正確。解決方案:建立資料庫的時候,MySQL 字元集選擇'UTF8',MySQL 串連校對選擇utf8_general_ci,這樣建立的資料庫用來儲存中文肯定沒有問題,否則,你的中文首先在MySQL中就是亂碼,
Time of Update: 2016-07-21
我就遇到這種問題,網上找到這個解決的方案,就收藏下寫PHP的朋友們肯定遇到過這樣一個問題:通過header函數改變http協議頭的時候,會出現一個類似下面格式的warning:複製代碼 代碼如下:Warning: Cannot modify header information - headers already sent by這是為什麼呢?因為在使用header函數之前,您不能輸出任何東西,包括用echo或var_dump等輸出函數的輸出,還有在請看測試代碼:複製代碼 代碼如下:header(
Time of Update: 2016-07-21
需求如下: 現有一個1G左右的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。1. 直接採用file函數來操作 or file_get_content() 肯定報記憶體溢出註: 由於 file函數是一次性將所有內容讀入記憶體,而php為了防止一些寫的比較糟糕的程式佔用太多的記憶體而導致系統記憶體不足,使伺服器出現宕機,所以預設情況下 限制只能最大使用記憶體16M,這是通過php.ini裡的memory_limit =
Time of Update: 2016-07-21
但是在開發的過程中,發現一個小細節的問題,必須要開啟F12才能看到的,原來,在head頭部裡面的所有引用的東西以及title等等,全部都跑到body裡面去了,苦思冥想,百度、google全找不到答案。只好放棄了因為他並沒有影響到我的功能以及頁面上的樣式。而到了今天,在開發別的項目的時候,頁面用到了frameset,我想大家應該都明白,frameset只有放在body外面才能使用。然而也是因為這個問題,把head裡面的,以及frmaeset的內容全部跑到body裡面,而且在body下還有一個空白行
Time of Update: 2016-07-21
第一種:複製代碼 代碼如下:function downfile(){ $filename=realpath("resume.html"); //檔案名稱 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length: " .filesize($filename)); header(
Time of Update: 2016-07-21
在做伺服器負載平衡時候可供選擇的負載平衡的演算法有很多,包括: 輪循演算法(Round Robin)、雜湊演算法(HASH)、最少串連演算法(Least Connection)、響應速度演算法(Response Time)、加權法(Weighted )等。其中雜湊演算法是最為常用的演算法.典型的應用情境是: 有N台伺服器提供快取服務,需要對伺服器進行負載平衡,將請求平均分發到每台伺服器上,每台機器負責1/N的服務。 常用的演算法是對hash結果取餘數 (hash() mod
Time of Update: 2016-07-21
PHP規範1. 為什麼要編碼規範•編碼規範(code conventions)對於程式員而言尤為重要,有以下幾個原因:1.在一個軟體的生命週期中,80%的花費用於維護。2.幾乎沒有任何一個軟體在其整個生命週期中均由最初的開發人員來維護。3.編碼規範可以改善軟體的可讀性,可以讓程式員儘快而徹底地理解新的代碼。4.如果將源碼作為產品發布,就需要確認它是否被很好地打包並且清晰無誤,和其他已構建的任何產品一樣。2.
Time of Update: 2016-07-21
最近幾天正在做一個小型CMS,用到圖片上傳了,想利於CodeIgniter的上傳類去實現,但測試中有好多問題,我把經過和要注意的地方分享一下!複製代碼 代碼如下: /*注意,這裡是userfile,$this->upload->do_upload(),這裡do_upload預設上傳檔案的表單名為userfile;當然也可以使用do_upload($filename),這裡的$filename一定要和form_upload()裡面的字串一致.我在這裡範了糊塗,最後看了手冊才明白,希望大家注意哦!*
Time of Update: 2016-07-21
有別於JS跨域、IFRAME跨域等的常用處理辦法,還可以利用P3P來實現跨域。P3P是什麼P3P(Platform for Privacy Preferences)是W3C公布的一項隱私保護推薦標準,以為使用者提供隱私保護。P3P標準的構想是:Web 網站的隱私權原則應該告之訪問者該網站所收集的資訊類型、資訊將提供給哪些人、資訊將被保留多少時間及其使用資訊的方式,如網站應做諸如
Time of Update: 2016-07-21
偽造跨站請求介紹偽造跨站請求比較難以防範,而且危害巨大,攻擊者可以通過這種方式惡作劇,發spam資訊,刪除資料等等。這種攻擊常見的表現形式有: 偽造連結,引誘使用者點擊,或是讓使用者在不知情的情況下訪問 偽造表單,引誘使用者提交。表單可以是隱藏的,用圖片或連結的形式偽裝。
Time of Update: 2016-07-21
Base62類源碼:複製代碼 代碼如下:class Base62 { private $string = "vPh7zZwA2LyU4bGq5tcVfIMxJi6XaSoK9CNp0OWljYTHQ8REnmu31BrdgeDkFs"; public function base62_encode($str) { $out = ''; for($t=floor(log10($str)/log10(62)); $t>=0; $t--) {
Time of Update: 2016-07-21
在判斷某個 PHP 數組的索引值是否存在,一般會使用 isset 和 array_key_exists 兩種方法。isset($a['key'])array_key_exists('key', $a)array_key_exists 確切地告訴你,數組是否存在某個鍵,而 isset 則只是返回索引值是否為 null 的狀態。也就是說,假設給定下面的數組:$a = array('key1' => '123', 'key2' => null);使用這兩個方法判斷索引值存在情況,結果如下:isset(