Time of Update: 2016-11-24
<?php /** * Mysqli類 * * @author 廢墟 * @version v1.0 2009-08-18 * @link http://anerg.cn/ */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected
Time of Update: 2016-11-24
1. 第一句首字母要大寫:<{$str1|capitalize}>2. 第二句模板變數 + 李曉軍:<{$str2|cat:"李曉軍"}>3. 第三句輸出當前日期:<{$str3|date_format:"%Y年%m月%d日"}>4. 第四句.php程式中不處理,它顯示預設值:<{$str4|default:"沒有值!"}>5.
Time of Update: 2016-11-24
break(PHP 4, PHP 5)break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行。break 可以接受一個可選的數字參數來決定跳出幾重迴圈。<?php $arr = array('one', 'two', 'three', 'four', 'stop', 'five'); while (list (, $val) =
Time of Update: 2016-11-23
php $_FILES詳解$_FILES 經由 HTTP POST 檔案上傳而提交至指令碼的變數。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)。詳細資料請參閱 POST 方法上傳。$_FILES數組內容如下:<input type="file"
Time of Update: 2016-11-23
php 往mysql中插入資料<html><head><title>Add New Record in MySQL Database</title></head><body><?phpif(isset($_POST['add'])){$dbhost = 'localhost:3306';$dbuser = 'root';$dbpass = 'root';$
Time of Update: 2016-11-23
lib_time.php gmtime() P: 獲得當前格林威治時間的時間戳記 /$0 server_timezone() P: 獲得伺服器的時區 /$0 local_mktime($hour = NULL , $minute= NULL, $second = NULL, $month = NULL, $day = NULL, $year = NULL) P: 產生一個使用者自訂時區日期的GMT時間戳記 local_date($format, $time = NULL) P:
Time of Update: 2016-11-23
之前我們曾深入的探討過PHP緩衝技術,其中主要提到了資料緩衝。資料緩衝主要是指資料庫查詢快取,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料, 並把查詢結... 之前我們曾深入的探討過PHP緩衝技術,其中主要提到了資料緩衝。資料緩衝主要是指資料庫查詢快取,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料, 並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。
Time of Update: 2016-11-22
php中支援的資料類型 在php中主要支援8種資料類型。和3中偽類型的一個形式。8種資料類型分為以下三3大類,第一個就是我們的標量類型,標量類型它只能儲存單一資料,那第二大類就是我們的複合類型,第三個呢就是特殊類型,分為這三大類,那首先我們來一類一類的來看。 在第一類中,標量類型中又分為以下四個小類,第一個就是我們的整形,那整型呢你可以通過int代表整型,或者是integer代表整型。第二個就是我們的浮點類型,可以通過float或者是double雙精確度浮點或者是real實數代表浮點。第三個
Time of Update: 2016-11-22
在較為智能的程式中,php可以擷取用戶端瀏覽器及作業系統資訊,然後根據瀏覽器及系統類別型,載入不同的頁面,以提供更加個人化的服務。 下面我們就一起來學習如何使用php擷取用戶端瀏覽器與作業系統資訊,有興趣的朋友可以參考下。 1、PHP超級全域變數$_SERVER數組中欄位['HTTP_USER_AGENT'] 擷取訪問使用者的所有資訊 以下是一個通過$_SERVER['HTTP_USER_AGENT']擷取到的字串 : Mozilla/5.0 (Windows;
Time of Update: 2016-11-22
前言冒泡排序大概的意思是依次比較相鄰的兩個數,然後根據大小做出排序,直至最後兩位元。由於在排序過程中總是小數往前放,大數往後放,相當於氣泡往上升,所以稱作冒泡排序。但其實在實際過程中也可以根據自己需要反過來用,大樹往前放,小數往後放。實戰直接上代碼:<?php/** * 冒泡排序演算法樣本 */// 這裡以一維數組做示範$demo_array = array(23,15,43,25,54,2,6,82,11,5,21,32,65);//
Time of Update: 2016-11-22
在PHP中require,include一個檔案時,大都是用相對路徑,是個很頭疼的問題。 例如: <web>(網站根目錄) ├<A>檔案夾 │ │ │ └1.php ├<B>檔案夾 │ │ │ └2.php └index.php問題:在1.php中通過include(“../B/2.php”)來引入B目錄下的2.php檔案; 在index.php中通過include(“A/1.php”)來引入A目錄下的1.php檔案; 運行出來當然會出現問題,找不到../B/
Time of Update: 2016-11-24
聲明:$array = array("id" => 1, "name" => "duanyong"); 得到所有鍵:$key = array_keys($array); 得到所有值:$values = array_values($array); 遍曆值和值:a. foreach ($array as $key => $value) { echo $key . "\t" . $value;}b.
Time of Update: 2016-11-22
安裝好php的sqlsrv模組 //本地串連 $serverName = "CX95DLISVW4C6TK\aaa";//電腦名稱\執行個體名 $connectionInfo = array("Database"=>"fff","ConnectionPooling"=>'','UID'=>'sa','PWD'=>'123&
Time of Update: 2016-11-24
小議PHP中換行的問題 1.echo "\n";只是進行了轉義,相當於空格,卻沒有換行,但在源檔案中換行了。(網友的解釋:\n是ASCII碼,瀏覽器解析的是HTML碼,不是ASCII碼) 2.echo "\r\n";經過調試跟1結果一樣。 3 .echo nl2br("\n"); 能實現換行, nl2br() 函數在字串中的每個新行 (\n) 之前插入 HTML 分行符號 (<br />)。 代碼:echo &
Time of Update: 2016-11-22
/** * * 擷取給定日期的前一天 * @param string $date * @return string $yesterday */ public function getYesterday($date) { if(empty($date)) { $yesterday = date("Y-m-d",strtotime("-1 day"));
Time of Update: 2016-11-22
/** * 1、define(name,value,case_insensitive) 自訂全域常量, 預設大小寫敏感 * 2、const 定義類常量。 * 3、常量名前不要使用”$” * 4、常量的命名一般全部使用大寫字母。 *///定義全域常量 LANGUAGEdefine('LANGUAGE','中國');echo language;//languageecho LANGUAGE;//中國//定義全域常量 CNdefine('CN','
Time of Update: 2016-11-22
很多 web 開發人員沒有注意到 SQL 查詢是可以被篡改的,因而把 SQL 查詢當作可信任的命令。殊不知道,SQL 查詢可以繞開存取控制,從而繞過身分識別驗證和許可權檢查。更有甚者,有可能通過 SQL 查詢去運行主機作業系統級的命令。直接 SQL 命令注入就是攻擊者常用的一種建立或修改已有 SQL 陳述式的技術,從而達到取得隱藏資料,或覆蓋關鍵的值,甚至執行資料庫主機作業系統命令的目的。這是通過應用程式取得使用者輸入並與靜態參數組合成 SQL
Time of Update: 2016-11-22
設計資料庫第一步一般都是建立資料庫,除非是使用第三方的資料庫服務。當建立一個資料庫的時候,會指定一個所有者來執行和建立語句。通常,只有所有者(或超級使用者)才有權對資料庫中的對象進行任意操作。如果想讓其他使用者使用,就必須賦予他們許可權。應用程式永遠不要使用資料庫擁有者或超級使用者帳號來串連資料庫,因為這些帳號可以執行任意的操作,比如說修改資料庫結構(例如刪除一個表)或者清空整個資料庫的內容。應該為程式的每個方面建立不同的資料庫帳號,並賦予對資料庫物件的極有限的許可權。僅分配給能完成其功能所需的
Time of Update: 2016-11-22
對於 PHP 的安全性來說錯誤報表是一把雙刃劍。一方面可以提高安全性,另一方面又有害。攻擊系統時經常使用的手法就是輸入不正確的資料,然後查看錯誤提示的類型及上下文。這樣做有利於攻擊者收集伺服器的資訊以便尋找弱點。比如說,如果一個攻擊者知道了一個頁面所基於的表單資訊,那麼他就會嘗試修改變數:Example #1 用自訂的 HTML 頁面攻擊變數<form method="post"
Time of Update: 2016-11-22
統計郵件開啟次數的做法基本上是在郵件中放入一個圖片,然後統計圖片開啟的次數mail.html<img src="mail.jpg" />這樣就可以通過日誌統計到圖片開啟的次數,但是這樣統計到的次數是存在誤差的。比如使用者多次開啟等。 其實在郵件中也可以這樣寫,直接將src指向到一個php檔案,然後在php檔案中輸出這個圖片就可以了。第一次嘗試:mail.html<img src="open.php" />mail.phpdie(