Time of Update: 2016-07-21
簡介:Blitz templates 是一個用C語言開發的快速的PHP模板引擎,它是作為一個PHP的擴充功能。它開始作為一個php_templates更換,但發展到更多的工作。它是基於可擴充的模板控制器(自訂視圖類在PHP )和簡單的邏輯 。基準測試表明,這是最快的一個PHP的模板引擎,使Web應用程式更接近於一個聰明的MVC 結構模型,最大從您的代碼分離出HTML。
Time of Update: 2016-07-21
sys_getloadavg() 這個函數返回當前系統的負載均值資訊(當然 Windows 下不適用),詳細文檔可以翻閱 PHP 的相關文檔。文檔中有段範例程式碼,基本上也就能看出它的用途了。 複製代碼 代碼如下: $load = sys_getloadavg(); if ($load[0] > 80) { header('HTTP/1.1 503 Too busy, try again later'); die('Server too busy. Please try again later.
Time of Update: 2016-07-21
因為這個是語言的問題,常規方案比較難以解決。下面是一種通過string 解決的方案。 複製代碼 代碼如下: $total = 100000; $double = ""; for ($i = 0; $i { $double .= pack("d", $i + 0.1); } for ($i = 0; $i { unpack("@" . ($i * 8) . "/d", $double); } 這個例子用一個string 儲存一個double 的數組。然後在使用的時候unpack出來。
Time of Update: 2016-07-21
alert("createTechBook".split(/(?=[A-Z])/)) 謝了啊 複製代碼 代碼如下: $str="abcDefGhi"; /* preg_match_all("/([a-zA-Z]{1}[a-z]*)?[^A-Z]/",$str,$array); */ $array=preg_split("/(?=[A-Z])/",$str); print_r($array); ?> 複製代碼 代碼如下: $string = "createTechBook"; $arr =
Time of Update: 2016-07-21
資料: SELECT:允許讀取資料。 INSERT:允許插入和替換資料。 UPDATA:允許更改資料。 DELETE:允許刪除資料。 FILE:允許從檔案中匯入資料以及將資料匯出至檔案。 結構: CREATE:允許建立新資料庫和表。 ALTER:允許修改現有表的結構。 INDEX:允許建立和刪除索引。 DROP:允許刪除資料庫和表。 CREATE TEMPORARY TABLES:允許建立暫時表。 SHOW VIEW:顯示執行 SHOW CREATE VIEW 的查詢。 CREATE
Time of Update: 2016-07-21
一般在把資料寫入資料庫之前,先對將要寫入的資料進行校正,可以避免出現比較嚴重的安全問題(例如一般性的SQL注入攻擊)。 mayfish 可以靈活的自訂將要執行寫入的資料內容的校正規則,以減少開發人員手動對每一個欄位的資料進行校正的麻煩。 例子如下: 一、首先定義資料庫模組 複製代碼 代碼如下: class MemberModel extends AppModel { /** 設定資料庫表名稱 **/ protected $tableName = "members"; /** * 資料驗證規則 *
Time of Update: 2016-07-21
1、建立資料庫: 進入phpmyadmin管理介面以後,找到如下文字“建立一個新的資料庫”,然後在下面填上要建立的資料庫的名稱,在後面的下拉式清單中選擇資料庫的編碼,如“utf8_general_ci”,點擊“建立”按鈕,這樣就建立了一個資料庫。2、建立此資料庫的對應帳戶 在phpmyadmin管理介面點擊“許可權”,開啟連結,點擊“添加新使用者”,在開啟的頁面中會看到“登入資訊”,輸入使用者名稱、主機(一般為本地:localhost)、密碼後,因為我們現在是要給單個使用者配置單個資料庫的許
Time of Update: 2016-07-21
複製代碼 代碼如下: //指定頁面編碼,防止出現中文亂碼的情形 header('Content-type: text/html; charset=gb2312'); //啟動Excel $ms_excel=new COM("excel.application") or die("不能開啟Excel應用程式"); //在網頁中顯示當前的Excel版本 echo "Excel版本:{$ms_excel->Version}\n"; //建立一個活頁簿
Time of Update: 2016-07-21
1 建立資料庫、註冊表 複製代碼 代碼如下: create database db_register; create table db_register.tb_register( reg_loginid varchar(20) primary key, reg_name varchar(20) not null, reg_id int not null, reg_password varchar(20) not null, reg_sex varchar(2), reg_address
Time of Update: 2016-07-21
複製代碼 代碼如下: //使用者上傳圖片處理檔案 if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] if ($_FILES["file"]["error"] > 0){ echo "Return Code: " .
Time of Update: 2016-07-21
這樣我們就可以拿此函數來做很多用途了,比如:單點登入的token加密傳輸啦,臨時密碼啦等等複製代碼 代碼如下: /** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 預設為 DECODE * @param string $key 密鑰 * @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效 * @return string 處理後的
Time of Update: 2016-07-21
重複器控制項不具備內建的呈現功能,這表示使用者必須通過建立模板為 重複器控制項提供布局。當該頁運行時,重複器控制項依次通過資料來源中的記錄為每個記錄呈現一個項。 他很簡單,用起來也不夠強大,但是應了那句老話,殺雞焉用牛刀,不用牛刀那用什麼呢?難道我們去把雞咬死不成?而我們在日常應用中也常常面臨這樣的選擇,假設我們顯示教複雜的資料,可以用gridview,一般複雜的用DataList,那麼簡單的資料呈現呢?我們就用Repeater了,因為他簡單,小巧,最主要是靈活.
Time of Update: 2016-07-21
* ini_get():擷取設定檔的選項值這個函數相信很多人都使過,就是擷取設定檔中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字串就返回字串。 比如手冊中的例子: <?php /* Our php.ini contains the following settings: display_errors = On register_globals = Off post_max_size = 8M */ echo 'display_errors = ' . ini_get(
Time of Update: 2016-07-21
我們經常在wordpress一類部落格程式的模板裡面看到很多奇怪的PHP文法,比如: 複製代碼 代碼如下: 空的 對於相當一部分PHP愛好者來說根本沒見過啊,這些是什麼東西呢?難道是那些部落格的開發人員自己搞的仿PHP的範本語言? 非也,其實這些都是PHP的文法,只不過不常用而已,這些都是PHP流程式控制制的替代文法。 這裡就就給大家詳細說一下PHP流程式控制制的替代文法。什麼是替代文法? 簡單的說就是一些文法的另類寫法。 PHP中那些文法有替代文法? 流程式控制制(包括if,while,
Time of Update: 2016-07-21
近來看到了一個巧妙地方法,原理是 $var_a ='var_b'; $$var_a ='test'; 則echo $var_b;為'test' 因此可以這樣處理 複製代碼 代碼如下: foreach(array('_COOKIE', '_POST', '_GET') as $_request) { foreach($$_request as $_key => $_value) { $_key{0} != '_' && $$_key = addslashes($_value);
Time of Update: 2016-07-21
因為這個原因,許多安全研究人員建議在php.ini配置中禁用指向allow_url_fopen。不幸的是,許多推薦這種方法的人,並沒有意識到,這樣會破壞很多的應用並且並不能保證100%的解決remote URL includes以及他帶來的不安全性。 通常,使用者要求在他們使用其他的檔案系統函數的時候,php允許禁止URL包含和請求聲明支援。 因為這個原因,計劃在PHP6中提供allow_url_include。在這些討論之後,這些特性在php5.2.0
Time of Update: 2016-07-21
1.表單部分 允許使用者上傳檔案,在HTML表單的聲明中要加上一個上傳的屬性: enctype = 'multipart/form-data' 表單的method必須是POST 表單選項MAX_FILE_SIZE隱藏欄位用於限制上傳檔案大小,它必須放在檔案表單元素前面,單位為位元組。 如: 複製代碼 代碼如下: 2.處理上傳檔案 上傳時,PHP收到關於該檔案的資訊數組,這些資訊可以在$_FILES這個超級全域數組中找到。
Time of Update: 2016-07-21
以區分大小寫方式比較兩個字串 Strcmp()函數對兩個字串進行二進位安全的比較,並區分大小寫。其形式為: int strcmp ( string str1 , string str2 ) 根據比較的結果將返回如下的一個可能值。 •如果str1 和str2 相等則返回0 。 •如果str1小於str2則返回-1 。 •如果str1大於str2則返回1 。
Time of Update: 2016-07-21
PHP常用緩衝方式:第一種,把需要緩衝的資料進行處理,形成PHP可以直接執行的檔案。在需要快取資料的時候,通過include方式引入,並使用。第二種,把需要的資料通過serialize函數序列化後直接儲存到檔案。在需要使用快取資料的時候,通過還原序列化讀入檔案內容並複製給需要的變數,然後使用。測試結果:通過測試我們發現,第二種也就是serialize快取資料的方式更加高效。(資料略去,最後提供了文章地址下載,大家可以自行測試)原因分析:include方式讀取緩衝的時候,PHP需要執行幾個過程1.
Time of Update: 2016-07-21
將它們打包成一個檔案就叫fun.php吧 複製代碼 代碼如下: function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $encrypt_key[