分享一個標準PHP的AES密碼編譯演算法類,其中mcrypt_get_block_size('rijndael-128', 'ecb');,如果在不明白原理的情況下比較容易搞錯,可以通過mcrypt_list_algorithms函數查看你需要的密碼編譯演算法標識。複製代碼 代碼如下:<?php/** * AES128加解密類 * @author dy * */defined('InEjbuy') or exit('Access
代碼很簡單,這裡就不多廢話了,直接奉上代碼複製代碼 代碼如下:<?php//header('Content-Type: text/xml;
本文執行個體講述了PHP擷取ip對應地區和使用網路類型的方法。分享給大家供大家參考。具體分析如下:這裡測試的時候因為ip168網站禁止,所以試著在原有代碼上修改為ip138資料庫的資料調用,代碼如下:<?php//原程式有問題,現修改為ip138資料庫 /** * 擷取IP地區 * Enter description here ... * @param unknown_type $ip */ function GetArea($ip){ $url =
本文執行個體講述了php瀏覽歷程記錄的方法。分享給大家供大家參考。具體實現方法如下:/** * 商品曆史瀏覽記錄 * $data 商品記錄資訊 */private function _history($data){ if(!$data || !is_array($data)) { return false; } //判斷cookie類裡面是否有瀏覽記錄 if($this->_request->getCookie('history')) { $history =
本文執行個體講述了php實現cookie加密的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?phpclass Cookie{ /** * 解密已經加密了的cookie * * @param string $encryptedText
本文執行個體講述了php擷取本周開始日期和結束日期的方法。分享給大家供大家參考。具體如下:複製代碼 代碼如下://當前日期 $sdefaultDate = date("Y-m-d"); //$first =1 表示每周星期一為開始日期 0表示每周日為開始日期 $first=1; //擷取當前周的第幾天 周日是 0 周一到周六是 1 - 6 $w=date('w',strtotime($sdefaultDate));
PHP數組排序可以用array_multisort方法實現,但是如果是多維陣列,並且我們要指定數組中的某個欄位進行排序,那麼這就需要我們自己寫方法實現了。本文分享了一段PHP指定欄位的多維陣列排序方法的代碼,這段代碼可實現根據field欄位對數組進行排序。複製代碼 代碼如下:function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k
本文執行個體分析了PHP多線程之內部多線程用法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:<?phpclass Http_MultiRequest{ //要並行抓取的url 列表 private $urls = array(); //curl 的選項 private $options;
對於一個php數組,該如何刪除該數組的第一個元素或者最後一個元素呢?其實這兩個過程都可以通過php內建的函數 array_pop 和 array_shift 來完成,下面就具體介紹一下如何來操作。(1)使用 array_pop 刪除數組的最後一個元素,例如:$user=array('apple','banana','orange');$result=array_pop($user);print_r($result);print_r($user);結果將是:orangearray('apple',
本文執行個體講述了php建立Ftp串連的方法。分享給大家供大家參考。具體分析如下:今天看了下ftp函數,總結一下:FTP相關函數:ftp_connect(host,part,timeout) 建立新的ftp串連,host是要已連線的服務器,part是連接埠,預設21,timeout是網路連接逾時時間ftp_login(con,user,password)
本文執行個體講述了PHP實現懶載入的方法。分享給大家供大家參考。具體分析如下:尋常php的載入是通過include(),require()等方法來載入外部檔案,之後再通過執行個體調用方法或直接調用靜態方法,而這樣子寫引入語句實在很麻煩,有的架構會將特定路徑的檔案全部引入,直接執行個體化就能使用,但這樣一來有的類包不一定用到,寫的類包越多的時候,載入的東西就不少了,影響程式的效能。通過PHP的反射類 ReflectionClass 可以直接獲得對應類的一個反射類:test.php檔案如下:<
本文執行個體講述了php根據某欄位對多維陣列進行排序的方法。分享給大家供大家參考。具體分析如下:根據某欄位對多維陣列進行排序,在看到array_multisort方法的作用時突然想到,可以用來做這個方法這段代碼可實現根據field欄位對數組進行排序function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k => $v) {
本文執行個體講述了PHP多線程編程之管道通訊用法。分享給大家供大家參考。具體分析如下:一個線程如果是個人英雄主義,那麼多線程就是集體主義,你不再是一個獨行俠,而是一個指揮家。管道通訊:1. 管道可以認為是一個隊列,不同的線程都可以往裡面寫東西,也都可以從裡面讀東西。寫就是在隊列末尾添加,讀就是在隊頭刪除。 2. 管道一般有大小,預設一般是4K,也就是內容超過4K了,你就只能讀,不能往裡面寫了。 3.
本文執行個體講述了PHP查詢快遞資訊的方法。分享給大家供大家參考。具體如下:這裡使用快遞100物流查詢官方文檔中只能返回html的介面 也可以返回jsonphp代碼如下:複製代碼 代碼如下:/** * @desc 擷取快遞資訊 * @param string $code 快遞編碼 * @param string $invoice 快遞單號 * @return mixed $result(
本文執行個體講述了php實現漢字驗證碼和算式驗證碼的方法。分享給大家供大家參考。具體分析如下:大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。下面是我寫的兩種驗證碼代碼,有用到的朋友可以參考下:1.算式驗證碼:複製代碼 代碼如下:<?phpsession_start();header("Content-type: image/png");$num1 = mt_rand(0,
本文執行個體講述了php實現俄羅斯乘法的方法。分享給大家供大家參考。具體分析如下:一、概述:俄羅斯乘法是一種計算兩數相乘的演算法。舉例如下:計算 35*72過程35 7217 1448 2884 5762 11521 2304從上到下,對每一行,若左邊的數字若為奇數,則將右邊的數字取出,累加。72+144+2304=2520累加的結果2520即為乘積。二、實現代碼:<?phpfunction russian($m, $n, $res = 0){ (1 == ($n & 1)) &
本文執行個體講述了php實現發送微信模板訊息的方法。分享給大家供大家參考。具體如下:該方法基於thinkphp實現實現,具體OrderPush.class.php檔案如下:複製代碼 代碼如下:<?phpnamespace Org\Weixin;/** * Created by PhpStorm. * User: StandOpen * Date: 15-1-7 * Time: 9:41 */class
本文執行個體講述了PHP類比登陸163郵箱發郵件及擷取通訊錄列表的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php header("Content-Type: text/html; charset=UTF-8"); error_reporting(0); /** *
本文執行個體講述了PHP多檔案上傳類。分享給大家供大家參考。具體如下:複製代碼 代碼如下:<?php /*PHP多檔案上傳類修改:Linvo 2008-2-15*/class more_file_upload{ const FILE_PATH='../upfileclass/uploadfile/'; var $file_type; var $file_type_array;
PHP編程中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。判斷瀏覽器類型複製代碼 代碼如下://判斷類型 <?phpif(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) echo "Internet Explorer 8.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE