Time of Update: 2016-07-29
PHP中的CURL函數庫(Client URL Library Function) curl_close — 關閉一個curl會話 curl_copy_handle — 拷貝一個curl串連資源的所有內容和參數 curl_errno — 返回一個包含當前會話錯誤資訊的數字編號 curl_error — 返回一個包含當前會話錯誤資訊的字串 curl_exec — 執行一個curl會話 curl_getinfo — 擷取一個curl串連資源控制代碼的資訊 curl_init —
Time of Update: 2016-07-29
在此記錄一下,以後不能在同一個地方摔倒了! 資料庫為bbs,表為test.三個欄位,分別為id,name,sex。id為auto_increment。 串連資料庫的php檔案conn.php內容為 複製代碼 代碼如下:$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'");
Time of Update: 2016-07-29
主要區別是兩個或者多個數組中如果出現相同鍵名,鍵名分為字串或者數字,需要注意 1)鍵名為數字時,array_merge()不會覆蓋掉原來的值,但+合并數組則會把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉(不是覆蓋) 2)鍵名為字元時,+仍然把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值 需要注意的是數組鍵形式 '數字' 等價於 數字 複製代碼 代碼如下:$a = array('
Time of Update: 2016-07-29
分享下php產生隨機數的三種方法,產生1-10之間的不重複隨機數,php產生不重複隨機數的例子,需要的朋友參考下。如何用php產生1-10之間的不重複隨機數?例1,使用shuffle函數產生隨機數。例2,使用array_unique函數產生隨機數。例3,使用array_flip函數產生隨機數,可以去掉重複值。";$arr=array_values($return);// 獲得數組的值 foreach($arr as $key)echo $key."
Time of Update: 2016-07-29
複製代碼 代碼如下:echo mktime(11,25,0,9,5,2010);//和time一樣的 echo microtime(); echo mktime(0,0,0,1,1,1970); ?> 這裡面輸出分別是1283657290、1283657100、0.88533200 1283657290、-25200。從最後一個值看,我們知道這裡返回的時間戳記是經過了時區調整的,也就是我在中國的1970年1月1日0點,格林尼治還沒有到0點呢,於是這裡的時間會是負數且整好等於-8*3600。
Time of Update: 2016-07-29
複製代碼 代碼如下:// 定義全域變數 記錄時間 $_timer_id = 0; // 函數設定全域變數 記錄各個斷點的運行所需時間 function makeTimer( $notes, $ ) { if( $onOff ) { global $_timer_id; $GLOBALS['timer'][$_timer_id][0] = microtime(TRUE); $GLOBALS['timer'][$_timer_id][1] = $notes; $_timer_id++; } } //
Time of Update: 2016-07-29
複製代碼 代碼如下:function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { $ckey_length = 4; // 隨機密鑰長度 取值 0-32; // 加入隨機密鑰,可以令密文無任何規律,即便是原文和密鑰完全相同,加密結果也會每次不同,增大破解難度。 // 取值越大,密文變動規律越大,密文變化 = 16 的 $ckey_length 次方 // 當此值為 0 時,則不產生隨機密鑰 $key =
Time of Update: 2016-07-29
curl_setopt (PHP 4 >= 4.0.2) curl_setopt -- 為CURL調用設定一個選項 描述 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函數將為一個CURL會話設定選項。option參數是你想要的設定,value是這個選項給定的值。 下列選項的值將被作為長整形使用(在option參數中指定): CURLOPT_INFILESIZE:
Time of Update: 2016-07-29
smtp.class.php 這個是類把他做儲存到一個檔案中. 複製代碼 代碼如下:class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /*
Time of Update: 2016-07-29
比如$smarty.const.'常量',這個就不能用。 其實模板引擎原理上並不複雜,只是把一些模板標籤替換為php中的函數,變數,文法結構罷了。 這次要在ecshop模板中加入引用常量的功能,只需在函數make_var()中加入兩行代碼 複製代碼 代碼如下:function make_var($val) { if (strrpos($val, '.') === false) { if (isset($this->_var[$val]) && isset($this->_patchstack[$
Time of Update: 2016-07-29
複製代碼 代碼如下:# 不帶參數的執行格式 php安裝目錄/bin/php scriptname.php # 帶參數的執行格式 php安裝目錄/bin/php scriptname.php [參數1] [參數2] ..... 在scriptname.php通過$argv和$argc訪問參數 # $argv(正式寫法$_SERVER['argv'])數組儲存著傳遞的全部參數,需要注意的是第一個參數$argv[0] / $_SERVER['argv'][0] 為執行指令碼的名稱如,
Time of Update: 2016-07-29
複製代碼 代碼如下:class CacheException extends Exception {} /** * 緩衝抽象類別 */ abstract class Cache_Abstract { /** * 讀緩衝變數 * * @param string $key 緩衝下標 * @return mixed */ abstract public function fetch($key); /** * 緩衝變數 * * @param string $key 緩衝變數下標 * @param
Time of Update: 2016-07-29
在TP中,我們可以用下面兩種方法去建立一個資料表的映射對象(我暫時用到的) 第一種:$Test = D('Test') 第二種:$Test = new Model('Test') 雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同, 我們來看看效果,先建立一個 TestModel 複製代碼 代碼如下:class TestModel extends Model{ protected $_validate = array{
Time of Update: 2016-07-29
php 獲得當前的指令碼網址(只有路徑) 複製代碼 代碼如下:function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scrtName = $_SERVER["REQUEST_URI"]; $nowurl = $scrtName; } else { $scrtName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"])) { $nowurl =
Time of Update: 2016-07-29
假如得到一個uid列表,數量在百萬行以上,格式如下: 複製代碼 代碼如下:10001000 10001001 10001002 ...... 10001000 ...... 10001111 其實利用php數組的特性,很好進行排重,我們先來看一下php數組的定義:PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys
Time of Update: 2016-07-29
複製代碼 代碼如下:$num=1220.01; echo fmoney($num);//結果:1,220.21 echo umoney($num); //結果:ONE THOUSAND AND TWO HUNDRED TWENTY DOLLARS AND TWENTY-ONE CENTS ONLY echo umoney($num,"rmb"); //結果:ONE THOUSAND AND TWO HUNDRED TWENTY YUAN AND TWENTY-ONE FEN ONLY
Time of Update: 2016-07-29
下載地址:http://www.codeplex.com/PHPExcel 下面是總結的幾個使用方法 include ‘PHPExcel.php'; include ‘PHPExcel/Writer/Excel2007.php'; //或者include ‘PHPExcel/Writer/Excel5.php'; 用於輸出.xls的 建立一個excel $objPHPExcel = new PHPExcel(); 儲存excel—2007格式
Time of Update: 2016-07-29
這樣我們就可以拿此函數來做很多用途了,比如:單點登入的token加密傳輸啦,臨時密碼啦等等複製代碼 代碼如下:/** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 預設為 DECODE * @param string $key 密鑰 * @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效 * @return string 處理後的 原文或者
Time of Update: 2016-07-29
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙異或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼產生密匙。 那我們一起看下康盛的authcode怎麼做的吧 複製代碼 代碼如下:// 參數解釋 // $string: 明文 或 密文 //
Time of Update: 2016-07-29
複製代碼 代碼如下://search函數 其中$array為數組,$k為要找的值,$low為尋找範圍的最小索引值,$high為尋找範圍的最大索引值 function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0) //判斷是否為第一次調用 { $high = count($array); } if($low { $mid = intval(($low+$high)/2);