Time of Update: 2016-12-21
在編寫代碼的時候有個神奇的工具總是好的!下面這裡收集了 40+ php 程式碼片段,可以協助你開發 PHP 項目。這些 PHP 片段對於 PHP 初學者也非常有協助,非常容易學習,讓我們開始學習吧~1. 發送 SMS在開發 Web 或者行動裝置 App的時候,經常會遇到需要發送 SMS 給使用者,或者因為登入原因,或者是為了發送資訊。下面的 PHP 代碼就實現了發送 SMS 的功能。為了使用任何的語言發送 SMS,需要一個 SMS gateway。大部分的 SMS 會提供一個
Time of Update: 2016-12-21
本文執行個體講述了php簡單實現多維陣列排序的方法。分享給大家供大家參考,具體如下:之前在做一個功能的時候,必須要把資料放到二維數組裡並且排序,然後上網找找解決思路,這時候會用到array_multisort函數,array_multisort() 函數對多個數組或多維陣列進行排序先來看一個執行個體<?php$data=array(0=>array('one'=>34,'two'=>'d'),1=>array('
Time of Update: 2016-12-20
打算切換某個網站的主機,沒想到遇到Php和Mysql中文亂碼的問題。以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,匯入資料後,用Php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定是Mysql版本之間的差異問題。只好查資料,發現了一個解決方案,就是在mysql_connect後面加一句SET NAMES
Time of Update: 2016-12-20
php opendir()函數用於開啟目錄,通常與readdir()和closedir()函數一起用來讀取目錄下所有檔案(即遍曆目錄),本文章向大家介紹php使用opendir()函數列出目錄下所有檔案的執行個體。執行個體一:使用opendir()列出目錄下所有檔案<?php $dr = @opendir('/tmp/'); if(!$dr) { echo "Error opening the /tmp/ directory!<BR>
Time of Update: 2016-12-20
在PHP的非靜態方法中可以調用靜態方法class test{ public static function strPrint(){ echo 'this is strPrint static function<br>'; } public function staticFuncInvoke(){ self::strPrint(); }} $test = new test(); $test->staticFuncInvoke();
Time of Update: 2016-12-20
樣本如下:function addFileToZip($path,$zip){ $handler=opendir($path); //開啟當前檔案夾由$path指定。 while(($filename=readdir($handler))!==false){ if($filename != "." && $filename != ".."){//檔案夾檔案名稱字為'.'和‘..',不要對他們進行操作
Time of Update: 2016-12-20
本文執行個體為大家分享了 PHP反射API--利用反射技術實現的外掛程式系統架構,供大家參考,具體內容如下<?php/** * @name PHP反射API--利用反射技術實現的外掛程式系統架構 */ /** * 先調用findPlugins方法擷取到擷取到實現了介面的類 * 然後調用反射類的方法 * @param $method 方法名 * @param $interfaceName 介面名 * @return array 方法名對應的返回結果 */function
Time of Update: 2016-12-21
用Replace函數即php的str_replace函數將模版檔案中讀取的內容中的關鍵字替換成變數中的內容,從而實現簡單的模板分離。 模板檔案template.htm: <html> <head> <title>%title%</title> </head> <body> <H1>%title%</H1> <hr> <pre>%body%</pre>
Time of Update: 2016-12-21
php中,刪除數組中重複元素有一個可用的函數,那就是array_unique(), 但是它並不是一個最高效的方法,使用array_flip()函數將比array_unique()在速度上高出五倍左右。 函數格式: array array_flip ( array trans ) //array_flip -- 交換數組中的鍵和值 方法如下: $arr = array(…………) ;//假設有一萬個元素的數組,裡面有重複的元素。 $arr = array_flip(array_flip($arr)
Time of Update: 2016-12-21
在PHP中有2個格式化時間的函數:date()和gmdate(),在官方的文檔中的描述為: date -- 格式化一個本地時間/日期 gmdate -- 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。 例如,我們現在所在的時區是+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的: 目前時間假定是2009-01-04 12:15:27 echo date('Y-m-d H:i:s', time()); 輸出為:2009-01-04 12:15:27
Time of Update: 2016-12-21
<html> <head> <title>Login</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form name="form1" method="post" action="
Time of Update: 2016-12-21
項目中有時我們需要使用PHP將特定的資訊進行加密,也就是通過密碼編譯演算法產生一個加密字串,這個加密後的字串可以通過解密演算法進行解密,便於程式對解密後的資訊進行處理。最常見的應用在使用者登入以及一些API資料交換的情境。筆者收錄了一些比較經典的PHP加密解密函數代碼,分享給大家。加密解密原理一般都是通過一定的加密解密演算法,將密鑰加入到演算法中,最終得到加密解密結果。1、非常給力的authcode加密函數,Discuz!經典代碼(帶詳解):function authcode($string,
Time of Update: 2016-12-21
登入原理還是蠻複雜的,像我這樣以為curl擷取頁面再post上去的想法真是太單純了。 整理下遇到的價格處理字串的函數: <?php $encryption = "username"; echo base64_encode ($encryption);//echo "dXNlcm5hbWU= "; echo "<br>"; echo urlencode("http://".$encryption);/
Time of Update: 2016-12-21
將它們打包成一個檔案就叫fun.php吧 <?php function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i < strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key)
Time of Update: 2016-12-21
<p> 定義和用法 當使用者從若干給定的的選擇中選取其一時,就會用到單選框。<br /> 文法<input type="radio" name="sex" value="male"> 男<br /> <input
Time of Update: 2016-12-21
對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組PHP函數是實現此加密解密的方法:密碼編譯演算法如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); for ($i = 0; $i < $
Time of Update: 2016-12-21
無法復原的加密函數為:md5()、crypt() md5() 用來計算 MD5 哈稀。文法為:string md5(string str); crypt() 將字串用 UNIX 的標準加密 DES 模組加密。這是單向的加密函數,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的參數中,再比對加密後的字串。文法為:string crypt(string str, string [salt]); 可逆轉的加密為:base64_encode()、urlencode()
Time of Update: 2016-12-21
31. 刪除檔案夾內容[代碼]php代碼:function Delete($path){ if (is_dir($path) === true) { $files = array_diff(scandir($path), array('.', '..')); foreach ($files as $file) { Delete(realpath($path) . '/' .
Time of Update: 2016-12-21
16. 解壓檔案[代碼]php代碼:function unzip($location,$newLocation){ if(exec("unzip $location",$arr)){ mkdir($newLocation); for($i = 1;$i< count($arr);$i++){ $file = trim(preg_replace("~inflating: ~&
Time of Update: 2016-12-21
本文執行個體講述了php結合md5實現的加密解密方法。分享給大家供大家參考,具體如下:最近在整理代碼發現了一個不錯的東西,結合md5的加解密演算法。網上關於php結合md5的加密,解密演算法比較少的,其實php手冊裡面就有,改一改就行了。在此貼一下,用這演算法要載入一個php模組mcrypt,不然用不了。//加密function string2secret($str){ $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,