Time of Update: 2017-01-19
Regex在 PHP 中的應用在 PHP 應用中,Regex主要用於:•正則匹配:根據Regex匹配相應的內容•正則替換:根據Regex匹配內容並替換•正則分割:根據Regex分割字串在 PHP 中有兩類Regex函數,一類是 Perl 相容Regex函數,一類是 POSIX 擴充Regex函數。二者差別不大,而且推薦使用Perl 相容Regex函數,因此下文都是以 Perl 相容Regex函數為例子說明。定界符Perl
Time of Update: 2017-01-19
PHP擷取當前url路徑的函數及伺服器變數:代碼:複製代碼 代碼如下:<?php$path = /usr/opt/../ect/abcd;echo $_SERVER['DOCUMENT_ROOT']."<br>"; //獲得伺服器文檔根變數(取決於http.conf中的配置)echo $_SERVER['PHP_SELF']."<br>"; //獲得執行該代碼的檔案的路徑,與http.conf中的配置有關係。echo
Time of Update: 2017-01-19
採用js對URL中的漢字進行escape編碼。 <a href="" onclick="window.open('product_list.php?p_sort='+escape('雲棲社區'));">這樣點選連結後的效時: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51產生了這樣的效果,
Time of Update: 2017-01-19
對比起 Cookie,Session 是儲存在伺服器端的會話,相對安全,並且不像 Cookie 那樣有儲存長度限制,本文簡單介紹 Session 的使用。由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。對於 Cookie 來說,假設我們要驗證使用者是否登陸,就必須在 Cookie
Time of Update: 2017-01-19
建立:複製代碼 代碼如下:setcookie("ICNet[Reg]", "This is reg cookie", time() + 3600);setcookie("ICNet[Active]", "This is login cookie.", time() + 3600);print_r($_COOKIE);/*Result:Array ( [ICNet] => Array ( [Reg] => This is reg cookie [Active] =>
Time of Update: 2017-01-19
本文來給大家介紹一個php版淘寶網查詢商品介面代碼的例子,下面要改成你的資訊的在代碼後面都有說明了,同時sdk包我們也要官方下載。下載SDK後直接引用包,並建立如下的類,並運行之,即完成了調用介面(taobao.user.seller.get)的過程(調用介面說明可見下載的SDK)說明: TopClient為調用SDK的執行個體化類
Time of Update: 2017-01-19
目前常用的非同步檔案上傳功能有幾種,比較多見的如使用iframe架構形式,ajax功能效果,以及flash+php功能,下面介紹ajax與iframe實現非同步檔案上傳的功能的例子。方法一,利用jquery ajaxfileupload.js實現檔案上傳其實就是實現無重新整理式的檔案上傳。可採用IFRAME檔案上傳原理。實際上在用PHP上傳檔案時。。。只能用$_FILES形式,但是若我們只是單一的用JS方式取其ID,如<input id='img'
Time of Update: 2017-01-19
在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來快速解析與產生xml格式的檔案,下面舉例說明:建立一個SimpleXML對象有三種方法:1.使用new關鍵字建立複製代碼
Time of Update: 2017-01-19
開發人員要想使php進程實現共用記憶體的讀寫,首先就要支援IPC函數,即php編譯安裝時指定:--enable-shmop 與--enable-sysvsem 兩個選項。IPC (Inter-process communication)
Time of Update: 2017-01-19
scandir()函數返回一個數組,其中包含指定路徑中的檔案和目錄。如下所示:例子:複製代碼 代碼如下:<?phpprint_r(scandir('test_directory'));?>輸出:複製代碼 代碼如下:Array([0]=>.[1]=>..[2]=>1.txt[3]=>2.txt)大部分情況只需要該目錄的檔案清單數組,如下:複製代碼
Time of Update: 2017-01-19
Dispatch是一個PHP小架構。它並沒有給你完整的MVC設定,但你可以定義URL規則和方法,以便更好組織應用程式。這對API、簡單的網站或原型來說是完美的。複製代碼 代碼如下://包含庫include 'dispatch.php';// 定義你的路由get('/greet', function () {//渲染視圖render('greet-form');});//post處理post('/greet', function () {$name = from($_POST, 'name');/
Time of Update: 2017-01-19
這裡僅展示出設計思路,具體安全問題,是否同步更新等可根據具體需求添加修改:以前人們常用的PHP分頁技術,通常都需要先統計出資料庫中總資訊條數才能判斷出總頁數並對其進行分頁,,也就是說,每次分頁要對資料庫進行兩次調用,在面臨大資料量,高並發查詢情況下是很不效率的,曾經一直為這個問題煩惱但都沒想到合適的解決方案,今天突然在睡夢中
Time of Update: 2017-01-19
很多情況下,我們從接觸一個新的項目到開發完成,再回過頭來仔細瀏覽一下自己寫的代碼,很多都是我們以前用熟練的代碼。所以,在完成每個新項目的時 候,適當的做些項目總結、代碼總結,或許你會在以後的項目中用得著,極有可能獲得意外的收穫,比如:代碼最佳化,想到了更好、速度更快的實現方法等等。 牛逼的程式開發人員有時候不在於代碼量的多少,而是程式的代碼簡潔性、邏輯複雜但實現的方便性,這些才說明是否是一位好的程式員。我們不做日夜加班到深夜,拼代碼量的程式員!
Time of Update: 2017-01-19
單例(Singleton)模式和不常見的多例(Multiton)模式控制著應用程式中類的數量。如模式名稱,單例只能執行個體化一次,只有一個對象,多例模式可以多次執行個體化。基於Singleton的特性,我們經常用Singleton配置應用程式並定義應用程式中可能隨時訪問的變數。但有時並不推薦使用Singleton,因為它產生了一個全域狀態且該單一根對象沒有封裝任何系統功能。多數情況下,會使單元測試和調試變得困難。讀者根據情況自行決定。程式碼範例:複製代碼 代碼如下:<?phpclass
Time of Update: 2017-01-19
今天寫php的時候發現$_POST["arr"]無法擷取參數arr的數組,記錄一下。例如有以下表單需要提交:複製代碼 代碼如下: <input type="checkbox" name="arr" value="" /> <input type="checkbox" name="arr" value="" /> <input type="checkbox" name="arr" value="" /> <input type="checkbox"
Time of Update: 2017-01-19
方法1:直接取出想要取出的標記複製代碼 代碼如下:<?php //取出br標記 function strip($str){$str=str_replace("<br>","",$str);//$str=htmlspecialchars($str);return strip_tags($str);}?>方法2.PHP 中有個 strip_tags 函數可以方便地去除 HTML 標籤。echo
Time of Update: 2017-01-19
PHP中有三種存取修飾詞,分別是: public(公用的、預設) protected(受保護的) private(私人的)public(公用的、預設)在PHP5中如果類沒有指定成員的存取修飾詞,預設就是public的存取權限。protected(受保護的)被聲明為protected的成員,只允許該類的子類進行訪問。private(私人的 )
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php$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."<br/>";while($row =
Time of Update: 2017-01-19
代碼如下:複製代碼 代碼如下:<?php$a;$b = false;$c = '';$d = 0;$e = null;$f = array();首先是empty的var_dump輸出:boolean trueboolean trueboolean trueboolean trueboolean trueboolean true然後是is_null的輸出:boolean trueboolean falseboolean falseboolean falseboolean
Time of Update: 2017-01-19
方法一:複製代碼 代碼如下:<?phpfunction unicode_encode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i < $len - 1; $i = $i +