Time of Update: 2016-07-21
RewriteCond就像我們程式中的if語句一樣,表示如果符合某個或某幾個條件則執行RewriteCond下面緊鄰的RewriteRule語句,這就是RewriteCond最原始、基礎的功能,為了方便理解,下面來看看幾個例子。複製代碼 代碼如下:RewriteEngine onRewriteCond %{HTTP_USER_AGENT} ^Mozilla//5/.0.*RewriteRule index.php index.m.phpRewriteCond
Time of Update: 2016-07-21
1、對輸入資訊進行驗證的類(主要用於驗證使用者名稱,密碼,重複密碼,郵箱,可添加其它功能)複製代碼 代碼如下:/** * Validator for Register. */final class RegisterValidator { private function __construct() { } /** * Validate the given username, password, repeat_password and email. *
Time of Update: 2016-07-21
1.寫在最前面最近想寫一個簡單的關於許可權處理的東西,之前我也瞭解過用位元的位元運算可以出色地完成這個任務。關於位元的位元運算,常見的就是“或、與、非”這三種簡單運算了,當然,我也查看了下PHP手冊,還有“異或、左移、右移”這三個運算。記得上初中時數學老師就開始嘮叨個不停了,在此我也不想對此運算再作額外的說明,直接進入正題。2.如何定義許可權將許可權按照2的N次方來定義值,依次類推。為什麼要這樣子定義呐?這樣子定義保證了每個許可權值(二進位)中只有一個1,而它恰好對應一種許可權。比如:複製代碼
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 取出html標籤 * * @access public * @param string str * @return string * */function deletehtml($str) { $str = trim($str); //清除字串兩邊的空格 $str = strip_tags($str,""); //利用php內建的函數清除html格式。保留P標籤 $str = preg_replace("/\t/","",$str);
Time of Update: 2016-07-21
在終端中執行sudo a2enmod rewrite指令後,即啟用了 Mod_rewrite 模組。另外,也可以通過將 /etc/apache2/mods-available/rewrite.load 串連到 /etc/apache2/mods-enabled/rewrite.load 來開啟 Mod_rewrite 模組。用指令操作就是:sudo ln -s /etc/apache2/mods-available/rewrite.load
Time of Update: 2016-07-21
PHP中有三種存取修飾詞,分別是: public(公用的、預設) protected(受保護的) private(私人的)public(公用的、預設)在PHP5中如果類沒有指定成員的存取修飾詞,預設就是public的存取權限。protected(受保護的)被聲明為protected的成員,只允許該類的子類進行訪問。private(私人的 ) 被定義為private的成員,對於類內部所有成員都可見,沒有訪問限制。對類外部不允許訪問。 圖解demo複製代碼
Time of Update: 2016-07-21
用CI架構時,有時候會遇到這麼一個問題,開啟網頁,只顯示 Disallowed Key Characters 錯誤提示。有人說 url 裡有非法字元。但是確定 url 是純英文的,問題還是出來了。但清空瀏覽器記錄和cookies後。 重新整理就沒問題了。有時候。開啟不同的瀏覽器。有的瀏覽器會有問題。有的就不會。解決 CodeIgniter 架構應用中,出現Disallowed Key
Time of Update: 2016-07-21
複製代碼 代碼如下:$str_sql_read="select count(*) as num from userinfo";$str_sql_del="delete from userinfo where id =1";$res =link_mysql("read",$str_sql_read);$res_del =link_mysql("delete",$str_sql_del);echo $res_del."";while($row = mysql_fetch_assoc($res)){
Time of Update: 2016-07-21
PHP開發架構近來在PHP社區中成為討論的熱點,幾乎每天都在推出新的架構。面對市面上超過四十種的開發架構,你很難判斷究竟哪一款最適合你,尤其是在這些架構所提供的功能不盡相同的時候。 概覽 以下你看到是這十款開發架構的一覽表,列舉了他們各自所提供的功能。 #1: 表示架構是否內建模型-視圖-控制器。 #2: 表示架構是否無需修改即可支援多資料庫。 #3: 表示架構是否支援對象記錄映射器,通常這是ActiveRecord的封裝包。 #4:
Time of Update: 2016-07-21
有時候,我們需要測試一些程式碼片段,而電腦中沒有安裝針對該語言的運行環境,沒關係,你可以線上測試它們。 本文為你帶來 8 款非常好用的程式碼片段線上工具,協助你快速、方便地測試、編輯程式碼片段。 1. ideoneideone 是一個線上代碼編輯、調試工具,允許開發人員線上編譯、運行代碼,支援超過 40 種程式設計語言。 2. CodepadCodepad 是一個線上編譯/解譯器,還是一個簡單的協作工具。在文字框中粘貼程式碼片段,Codepad 將會運行它,並會產生一個短
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 短網域名稱產生&解析類 */ class Build_URL { private $mem; private $base_url = 'http://xxx.com/'; public function __construct() { $mem_conf = array( array( 'host' => '192.168.10
Time of Update: 2016-07-21
1、圖片格式:目前網站開發常見的圖片格式有gif,jpg/jpeg,png .....區別:•gif 圖片壓縮率高,但是只能顯示256色,可能造成顏色的丟失,可以顯示動畫•jpg/jpeg 圖片壓縮率高(有損壓縮),可以用較小的檔案來顯示,網頁上用得比較多•png 該格式綜合了gif和jpg的優勢,缺點是不能顯示動畫2、通過PHP編程來繪圖複製代碼 代碼如下: //繪圖技術 基本步驟 前提:在php.ini檔案中啟用gd庫 //建立畫布
Time of Update: 2016-07-21
PHP5.5一個比較好的新功能是實現對產生器和協同程式的支援。對於產生器,PHP的文檔和各種其他的部落格文章(就像這一個或這一個)已經有了非常詳細的講解。協同程式相對受到的關注就少了,所以協同程式雖然有很強大的功能但也很難被知曉,解釋起來也比較困難。 這篇文章指導你通過使用協同程式來實施任務調度,通過執行個體實現對技術的理解。我將在前三節做一個簡單的背景介紹。如果你已經有了比較好的基礎,可以直接跳到“協同多任務處理”一節。 產生器
Time of Update: 2016-07-21
1. 檢查php擴充庫中是否存在php_pdo.dll(當調用MsSQL同時還需要php_pdo_mssql.dll;當調用MySQL同時還需要php_pdo_mysql.dll).2. 開啟php.ini設定檔,加入:指定擴充庫extension_dir="C:\Program Files (x86)\PHP\ext" [PHP_PDO]extension=php_pdo.dll[PHP_PDO_MYSQL]extension=php_pdo_mysql.dll或[PHP_PDO_MSSQL]
Time of Update: 2016-07-21
方法一:複製代碼 代碼如下:$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1);if ($key !== false) array_splice($arr1, $key, 1);var_dump($arr1);?>輸出:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }方法二:複製代碼 代碼如下:$arr2 = array(1,3,
Time of Update: 2016-07-21
複製代碼 代碼如下:function execute($cmd) { $res = ''; if ($cmd) { if(function_exists('system')) { @ob_start(); @system($cmd); $res = @ob_get_contents(); @ob_end_clean(); }
Time of Update: 2016-07-21
批量過濾post,get敏感性資料複製代碼 代碼如下:$_GET = stripslashes_array($_GET);$_POST = stripslashes_array($_POST);資料過濾函數複製代碼 代碼如下:function stripslashes_array(&$array) { while(list($key,$var) = each($array)) { if ($key != 'argc' && $key != 'argv' && (strtoupper($key)
Time of Update: 2016-07-21
方法一:複製代碼 代碼如下: header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($filepath)); header('Content-Transfer-Encoding: binary'); header('Expires: 0′)
Time of Update: 2016-07-21
伺服器變數 $_SERVER 的深入解析:1、$_SESSION['PHP_SELF'] -- 擷取當前正在執行指令碼的檔案名稱2、$_SERVER['SERVER_PROTOCOL'] -- 請求頁面時通訊協定的名稱和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] -- 請求開始時的時間戳記。從 PHP 5.1.0 起有效。和time函數效果一樣。4、$_SERVER['argv'] --
Time of Update: 2016-07-21
以下為十個目前最流行的基於MVC設計模式的PHP架構。1. Yii Yii是一個基於組件的高效能的PHP的架構,用於開發大規模Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主體化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。而且這個架構的價格也並不太高。事實上,Yii是最有效率的PHP架構之一。 2. CodeIgniter