Time of Update: 2017-01-19
array_column 用於擷取二維數組中的元素(PHP 5.5新增函數),但我們有時候需要在低版本的PHP環境中使用…if( ! function_exists('array_column')){ function array_column($input, $columnKey, $indexKey = NULL) { $columnKeyIsNumber = (is_numeric($columnKey)) ? TRUE : FALSE;
Time of Update: 2017-01-19
本文執行個體講述了PHP中soap的用法,分享給大家供大家參考。具體用法分析如下:PHP 使用soap有兩種方式。一、用wsdl檔案伺服器端:複製代碼 代碼如下:<?phpclass service{ public function HelloWorld() { return "Hello"; } public
Time of Update: 2017-01-19
本文執行個體講述了PHP利用header跳轉失效的解決方案,分享給大家供大家參考。具體方法分析如下:一、問題:今天header(\"Location: $url\"),以往跳轉總是可以的,今天卻不動,只是輸出結果,以往自己要確認檢查,$url的值擷取的是否正確,所以在前面加了echo
Time of Update: 2017-01-19
這個標題不是很嚴格,應該說可以使用點號的cookie名,但會被轉換,你命名一個cookie:$_COOKIE[‘my.name'] = 1;實際上你不能通過'my.name'在cookie中尋找到這個值,只能是'my_name':echo
Time of Update: 2017-01-19
在項目中時間一律顯示為2014-10-20
Time of Update: 2017-01-19
PHPRegex /i, /is, /s, /isU等 都是些什麼東西呢?i 不區分大小寫s 模式中的圓點元字元(.)匹配所有的字元,包括分行符號x 模式中的空白字元除了被轉義的或在字元類中的以外完全被忽略,在未轉義的字元類之外的 # 以及下一個分行符號之間的所有字元,包括兩 頭,也都被忽略A (PCRE_ANCHORED) 如果設定了此修正符,模式被強製為“anchored”,即強制僅從目標字串的開頭開始匹配即自動在模式開頭加上^。D (PCRE_DOLLAR_ENDONLY)
Time of Update: 2017-01-19
最近,在項目中要用到分頁。分頁功能是經常使用的一個功能,所以,對其以函數形式進行了封裝。// 分頁分裝/*** $pageType 分頁類型 1是數字分頁 2是文本分頁* 可以將$pageTotal,$page,$total等資料作為參數傳遞,或者在paging作為全域變數(推薦)*/function paging($pageType){global $pageTotal,$page,$total;if($pageType == 1){echo '<div id="pagenum">
Time of Update: 2017-01-19
本文執行個體講述了10個實用的PHPRegex匯總,分享給大家供大家參考。具體如下:Regex是程式開發中一個重要的元素,它提供用來描述或匹配文本的字串,如特定的字元、詞或算式等。但在某些情況下,用Regex去驗證一個字串比較複雜和費時。本文為你介紹10種常見的實用PHPRegex的寫法,希望對你的工作有所協助。1. 驗證E-mail地址 這是一個用於驗證電子郵件的Regex。但它並不是高效、完美的解決方案。在此不推薦使用。複製代碼 代碼如下:$email =
Time of Update: 2017-01-19
本文執行個體分析了PHP中怎樣防止SQL注入。分享給大家供大家參考。具體分析如下:一、問題描述: 如果使用者輸入的資料在未經處理的情況下插入到一條SQL查詢語句,那麼應用將很可能遭受到SQL注入攻擊,正如下面的例子:複製代碼 代碼如下:$unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('" . $unsafe_variable .
Time of Update: 2017-01-19
本文執行個體講述了PHP擷取當前頁面URL函數執行個體,分享給大家供大家參考。具體實現方法如下:在PHP中,沒有預設的Function來擷取目前所在頁面的URL,所以今天就向大家介紹一個在PHP擷取當前頁面完整URL的PHP函數.函數代碼如下,調用時只需要使用 curPageURL() 就行啦:複製代碼 代碼如下:/* 獲得當前頁面URL開始 */ function curPageURL() { $pageURL = 'http';
Time of Update: 2017-01-19
本文執行個體講述了PHP串連MSSQL2008/2005資料庫(SQLSRV)配置方法,分享給大家供大家參考。具體方法如下:PHP串連MSSQL2008/2005資料庫與以往的串連mssql2000是不一樣的,串連mssql2008/2005是需要自己添加PHP對MSSQL串連的驅動擴充了,而我們常用的hp.ini中的extension=php_mssql.dll擴充只適用串連於MSSQL2000,下面我們就來看看對此的解決辦法1.下載擴充(1)去官方下載一個SQL Server Driver
Time of Update: 2017-01-19
本文執行個體講述了php之curl實現http與https請求的方法,分享給大家供大家參考。具體如下:通常來說,php的curl函數組可以協助我們把機器偽裝成人的行為來抓取網站,下面來分享兩個例子,一個是訪問http網頁,一個訪問https網頁,一起來看一下。每次要使用curl的時候,總要查一堆資料。現在將常用的幾句儲存下來,省的每次都去Google。常規curl請求:複製代碼 代碼如下:$url = 'http://www.jb51.net';$curl = curl_init();curl_
Time of Update: 2017-01-19
本文執行個體講述了PHP大轉盤中獎機率演算法的實現方法,分享給大家供大家參考。具體如下:大轉盤是最近很多線上網動中一個比較有意思的東西了,下面我們就來看看這個大轉盤中獎機率演算法與例子,希望對各位有所協助。這是一個APP用戶端有大轉盤抽獎演算法,具體如何抽獎當然在我們服務端實現了。下面和大家簡單分享一下實現代碼:複製代碼 代碼如下:header("Content-type: text/html; charset=utf-8");$prize_arr = array('0' =>
Time of Update: 2017-01-19
php cookie中不能使用點號(句號),實際上不是很嚴格,應該說可以使用點號的cookie名,但會被轉換,你命名一個cookie:$_COOKIE[‘my.name'] = 1; 實際上你不能通過'my.name'在cookie中尋找到這個值,只能是'my_name':echo
Time of Update: 2017-01-19
在學習PHPRegex修飾符之前先來理解下貪婪模式,前面在元字元中提到過"?"還有一個重要的作用,即"貪婪模式",什麼是"貪婪模式"呢?PHPRegex貪婪模式:比如我們要匹配以字母"a"開頭字母"b"結尾的字串,但是需要匹配的字串在"a"後面含有很多個"b",比如"a bbbbbbbbbbbbbbbbb",那Regex是會匹配第一個"b"還是最後一個"b"呢?如果你使用了貪婪模式,那麼會匹配到最後一個"b",反之只是匹配到第一個"b"。PHPRegex貪婪模式使用執行個體:/a.+
Time of Update: 2017-01-19
本文執行個體講述了php讀取目錄及子目錄下所有檔案名稱的方法,分享給大家供大家參考。具體實現方法如下:一般來說php中讀取目錄下的檔案名稱的方式確實不少,最簡單的是scandir,具體代碼如下:複製代碼 代碼如下:$dir="./caxa/";$file=scandir($dir);print_r($file);稍微複雜點的,來自於php手冊:複製代碼 代碼如下:$dir = "/etc/php5/";// Open a known directory, and proceed to read
Time of Update: 2017-01-19
本文執行個體講述了PHP實現通過中文字元比率來判斷垃圾評論的方法。分享給大家供大家參考。具體實現方法如下:一、需求:最近一段時間常常出現這類垃圾評論:一大段英文字元裡夾雜一兩個生僻漢字,包含了中文字元,而且又沒包含啥中文的敏感詞,所以就堂而皇之的通過了評論過濾。對這類評論的處理可以採取判斷中文字元的比率來確認,但是也會存在一定的誤判。二、解決方案:要用到php的兩個函數strlen和mb_strlen,strlen會把單個漢字長度認定為3,mb_strlen單個漢字長度為1。同一段字元通過兩個函
Time of Update: 2017-01-19
本文執行個體講述了php的ZipArchive類用法,分享給大家供大家參考。具體如下:通常來說,php5.2開始支援ZipArchive類,php4隻能使用zip函數。其實在官方實現zip類之前,已經有大牛貢獻了打包解壓zip檔案的方法。現在php包含了ZipArchive類,當然優先使用。使用該類能建立和解壓zip檔案,也能直接讀取zip壓縮包內的內容,很方便,這裡主要總結下讀取和解壓的過程。解壓一個包到指定目錄:複製代碼 代碼如下:<?php$zip = new
Time of Update: 2017-01-19
本文執行個體講述了php自訂apk安裝包的方法,分享給大家供大家參考。具體實現方法如下:眾所周知,apk格式安裝檔案是android智能系統的安裝檔案,下面我們來看一個利用php實現自訂apk安裝包執行個體。一、需求:需要實現對產品進行一次推薦好友安裝的活動,每個會員下載自己的專屬安裝包(裡面記錄會員的相關資訊)。二、思路:經過瞭解,發現apk安裝包原來只是zip的一個馬甲,使用php的ZipArchive類可以對檔案進行操作。三、實現代碼:複製代碼 代碼如下:// 源檔案$apk &
Time of Update: 2017-01-19
本文執行個體講述了php防止站外遠程提交表單的方法,分享給大家供大家參考。具體實現方法如下:一般來說防止站長提交表單無非就是對每一次開啟表單或提交資料都會需要加一個token來進行驗證了,這個其實與驗證碼做法沒什麼兩樣了,下面來看幾個防止站外遠程提交表單的例子。例子一:我們每一次開啟提交頁面產生一個token然後儲存在session中,當表單提交時我們來判斷當前的token值與session是否一致,如果是的就是正常提交否則就是無效提交了。具體代碼如下:複製代碼