Time of Update: 2016-06-07
以往的ThinkPHP3.0版本對數組方式的查詢條件會進行安全過濾(這是由於3.0強制使用了欄位類型檢測,所以數組方式的查詢條件會強制轉換為欄位的設定類型),但是3.0版本並不支援字串條件的安全過濾。而ThinkPHP3.1版本則增加了對條件字串進行預先處理的支援,讓ORM的安全性更加得以保證。一、使用where方法Model類的where方法支援字串條件預先處理,使用方式:$Model->where("id=%d and username='%s' andxx='%f'",array($id,
Time of Update: 2016-06-07
1) Whois query using PHP ——利用PHP擷取Whois請求 利用這段代碼,在特定的網域名稱裡可獲得whois資訊。把網域名稱名稱作為參數,並顯示所有網域名稱的相關資訊。複製代碼 代碼如下:function whois_query($domain) { // fix the domain name: $domain = strtolower(trim($domain)); $domain = preg_replace('/^http:\/\//
Time of Update: 2016-06-07
getenv(PHP 4, PHP 5)複製代碼 代碼如下:// getenv — 擷取一個環境變數的值函數說明:string getenv ( string $varname )複製代碼 代碼如下:// 擷取一個環境變數的值。// 使用 phpinfo() 你可以看到所有環境變數的列表。參數說明:複製代碼 代碼如下:$varname 變數名。函數傳回值:複製代碼 代碼如下:// 返迴環境變數 varname 的值, 如果環境變數 varname 不存在則返回
Time of Update: 2016-06-07
核心代碼: 複製代碼 代碼如下:$html2RTFCom = new COM("HTML2RTF.Converter");$html2RTFCom--->PreserveImages = true;$html2RTFCom->PageNumbers = 1;$html2RTFCom->PageNumbersAlignH = 1;$html2RTFCom->PageNumbersAlignV = 5;$htmlFile = "a.html";$rtfFile = "a.rtf";$result =
Time of Update: 2016-06-07
1.開場白此次所披露的是以下網頁中提出的問題所取得的測試結果:http://code.google.com/p/pasc2at/wiki/SimplifiedChinese已知1.php存在,以上指令碼訪問的結果是:1.php1.phP1.ph都能得到返回。前兩種能返回結果是總所周知的(因為windows的檔案系統支援大小的互轉的機制),另外的兩種返回引起了我們的注意。測試php版本:PHP4.9,PHP5.2,PHP5.3,PHP6.0測試系統:WINXP SP3 X32,WINXP SP2
Time of Update: 2016-06-07
複製代碼 代碼如下:$str="你好(愛)[北京]{天安門}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回愛 echo f4($str); //返回北京 echo f5($str); //返回天安門 function f1($str) { $result = array(); preg_match_all("/^(.*)(?:return $result[1][0]; } function f2($str) {
Time of Update: 2016-06-07
下面貼處理的原始碼:複製代碼 代碼如下:require_once("gifencoder.php"); //載入編碼 檔案$gif = new GIFEncoder(); //執行個體化gif解碼對象$gif->load("test.gif"); //載入要解碼的gif映像for($i=0;$iIMGS["frames"]);$i++){ //根據 gif映像的幀數擷取每幀的映像資料$im =
Time of Update: 2016-06-07
ThinkPHP模板中的switch標籤用於在模板中根據不同情況輸出不同的值。ThinkPHP模板引擎支援switch判斷,可根據不同條件輸出不同的結果,使用格式如下:輸出內容1輸出內容2預設情況用法舉例如下:管理員遊客此處注意:name屬性可以使用函數以及系統變數,其屬性值為變數名稱,沒有$符號,而value值使用變數時需要帶$符號,如上面的例子所示。而value的值在使用變數方式的情況下,不再支援多個條件的同時判斷,如下面多條件判斷。多條件判斷:case 的 value
Time of Update: 2016-06-07
目前yii2的擴充還不是很多,截止到今天,在官網一共有33個,不過這些外掛程式中不乏有優秀的擴充外掛程式,我嘗試了幾個,發現了一系列好用的Yii2外掛程式,作者是來自印度的krajee團隊,他們寫的外掛程式都很好用。推薦一下。krajee團隊的網站:http://krajee.com,有幾個不錯的外掛程式可以嘗試。下面來介紹Yii2的外掛程式安裝方法。通過Composer安裝外掛程式yii2-detail-view。Git 推薦安裝Git,Composer安裝外掛程式時候會用到Git
Time of Update: 2016-06-07
分頁頁碼顯示演算法複製代碼 代碼如下:/** * 擷取分頁的HTML內容 * @param integer $page 當前頁 * @param integer $pages 總頁數 * @param string $url 跳轉url地址 最後的頁數以 '&page=x' 追加在url後面 * * @return string HTML內容; */ public static function getPageHtml($page, $pages, $url){
Time of Update: 2016-06-07
進階應用程式程式模板這個模板用在大型的團隊開發項目中,而且後台從前台獨立分離出來以便於部署在多個伺服器中。由於YIi2.0的一些新的特性,這個程式模板的功能要更深一點。提供了基本的資料庫的支援,註冊、密碼找回等功能。安裝可以通過Composer來安裝如果沒有安裝Composer,先安裝curl -s http://getcomposer.org/installer | php然後用如下命令來擷取php composer.phar create-project --prefer-dist
Time of Update: 2016-06-07
讓我們以Hello World為例,首先建立一個簡單的控制器。使用你的文字編輯器,建立一個叫做 tools.php 的檔案,並且輸入如下代碼:複製代碼 代碼如下:class Tools extends CI_Controller { public function message($to = 'World') { echo "Hello {$to}!".PHP_EOL; }}?>然後將這個檔案儲存到你的 application/controllers/
Time of Update: 2016-06-07
Symfony2是一個基於PHP語言的Web開發架構,有著開發速度快、效能高等特點。本文以一個程式樣本的實現過程詳細敘述了Symfony2架構的配置與程式開發。一、下載首先是下載Symfony2,到 http://symfony.com/download或者本站下載http://www.php.net/codes/187833.html。本人以Ubuntu系統為例,採用.tgz的壓縮包,解壓源檔案到/var/www目錄中並執行:tar zxvf Symfony_Standard_Vendors_
Time of Update: 2016-06-07
本文介紹了PHP會話控制,主要闡述以下幾點內容:• 會話控制的產生背景/概念• cookie的維護與生命週期(有效時間)• session的維護與生命週期(回收機制)• cookie與session之間的區別與聯絡• 問題1:禁用cookie後session為什麼會失效?• 問題2:IE瀏覽器下丟失session,每次重新整理頁面,都會產生新的sessionID(Firefox瀏覽器正常)•
Time of Update: 2016-06-07
所謂任務計劃就是由電腦自動調用使用者事先設定好的應用程式,從而達到簡化使用者操作的目的。利用Windows 2000的工作排程器(相當與*NIX下的cron程式,這裡不再對其詳述),我們可以安排任何指令碼、程式或文檔在最恰當的時候運行,從而滿足自己的需要。下面以Windows 2000為例。具體來說,我們若需利用工作排程器自動運行則應執行如下步驟:單擊"開始"按鈕,然後依次選擇"程式"→"附件"→"系統工具"→"任務計劃"(或者是"設定"→"控制台"→"任務計劃"),啟動Windows 2000
Time of Update: 2016-06-07
SnappySnappy是PHP5用於產生縮圖,快照,PDF,URL或HTML頁面。它採用了優秀的基於WebKit的wkhtmltopdf和wkhtmltoimage可以適應在OSX,Linux的視窗。GeocoderGeocoder可以協助你建立地理感知應用程式。它提供了一個抽象層,地理編碼操作。該庫分為兩個部分:HttpAdapter和供應商,是真正的可擴充性。RatchetRatchet可以讓開發人員通過WebSockets在用戶端和伺服器之間建立即時的雙向的應用程式。這使得構建事件驅動的
Time of Update: 2016-06-07
一、數字補0.如果要自動產生學號,自動產生某某編號,就像這樣的形式“d0000009”、“d0000027”時,那麼就會面臨一個問題,怎麼把左邊用0補齊成這樣8位元的編碼呢?我想到了兩種方法實現這個功能。方法一:先構造一個數字10000000,千萬,也就是一個1,7個0,然後加上當前的編號(比如是3),那麼就得到 10000003,用字串截取 substr('10000003',1,7)後就得到0000003,最後在與“d”拼接,就得到了最終的編號d0000003。源碼如下:複製代碼 代碼如下:
Time of Update: 2016-06-07
運用PHP物件導向的知識設計一個圖形計算機,同時也運用到了抽象類別知識,這個計算機可以計算三角形的周長和面積以及矩形的周長和面積。本圖形計算機有4個頁面:1.PHP圖形計算機首頁index.php; 2.形狀的抽象類別shape.class.php; 3三角形計算類triangle.class.php; 4.矩形計算類rect.class.php。PHP圖形計算機代碼點擊下載: php圖形計算機.zip代碼分別如下:PHP圖形計算機首頁:
Time of Update: 2016-06-07
本文針對PHP5.5等進階版本,編譯時間需要加上--enable-opcache參數編譯安裝完成後,我們開始配置Opcache複製代碼 代碼如下:[Opcache]zend_extension = opcache.soopcache.enable=1opcache.memory_consumption = 64opcache.interned_strings_buffer = 8opcache.max_accelerated_files =
Time of Update: 2016-06-07
先給大家展示:查看示範