Time of Update: 2017-01-19
strripos() 函數定義和用法strripos() 函數尋找字串在另一個字串中最後一次出現的位置。如果成功,則返回位置,否則返回 false。文法strrpos(string,find,start)參數描述string必需。規定被搜尋的字串。find必需。規定要尋找的字元。start可選。規定開始搜尋的位置。提示和注釋注釋:該函數對大小寫不敏感。例子: 複製代碼 代碼如下: <?phpecho strripos("Hello world!","WO");?>
Time of Update: 2017-01-19
經常製作開發不同的網站的後台,寫過很多種不同的後台導航寫法。 最終積累了這種最寫法,算是最好的吧。附上截圖和代碼如下(PHP+HTML) 複製代碼 代碼如下: <?php $linkArr = array( 'index.php' => '匯總首頁', 'List.php' => '列表', 'Detail.php' => '詳細', 'http://qzone.qq.com/' => 'QQ空間',
Time of Update: 2017-01-19
廢話不多說,直接上代碼吧複製代碼 代碼如下:public function export_data($data = array()) { # code...
Time of Update: 2017-01-19
在做伺服器負載平衡時候可供選擇的負載平衡的演算法有很多,包括: 輪循演算法(Round Robin)、雜湊演算法(HASH)、最少串連演算法(Least Connection)、響應速度演算法(Response Time)、加權法(Weighted )等。其中雜湊演算法是最為常用的演算法.典型的應用情境是: 有N台伺服器提供快取服務,需要對伺服器進行負載平衡,將請求平均分發到每台伺服器上,每台機器負責1/N的服務。 常用的演算法是對hash結果取餘數 (hash() mod
Time of Update: 2017-01-19
關於php的引用(就是在變數或者函數、對象等前面加上&符號)的作用,我們先看下面這個程式。複製代碼 代碼如下:<?php $a = 100; //聲明變數a $b = &$a; //聲明變數b,引用自變數a echo "$a <br />"; echo "$b <br />"; $a++; //變數a自增1
Time of Update: 2017-01-19
我們需要在url中傳遞中文字元或是其它的html等特殊字元,似乎總會有各種亂,不同的瀏覽器對他們的編碼又不一樣,對於中文,一般的做法是:把這些文本字串傳給url之前,先進行urlencode($text)一下;但是對於一些很“危險”的字元,比如說html字元,甚至是SQL注入相關的字元,如果很明顯的傳給系統,出於安全考慮,系統一般都會把它們過濾掉的。現在,我們需要這些危險字元,該這麼辦?我想到的辦法是 先給它們 base64_encode($text) 編碼,到服務端時,又給它們 base64_
Time of Update: 2017-01-19
本身沒有區別,習慣問題 ,但是有時候牽涉到運算子優先順序的問題,結果會不同,記錄下。 例如: 複製代碼 代碼如下:$p = 6 or 0; var_dump($p);//int(6) $p = 6 || 0; var_dump($p);//bool(true) $p = 6 and 0; var_dump($p); //int(6) $p = 6 && 0; var_dump($p); //bool(false) 因為賦值運算的優先順序比AND和OR的高,所以先賦值;比&
Time of Update: 2017-01-19
複製代碼 代碼如下:class Page { // 分頁欄每頁顯示的頁數 public $rollPage = 6; // 頁數跳轉時要帶的參數 public $parameter ; // 預設列表每頁顯示行數 public $listRows = 20; &
Time of Update: 2017-01-19
這兩天寫一個demo,需要用到提示並跳轉,主要頁面要求不高,覺得沒必要使用AJAX,JS等,於是研究了下怎麼在PHP提示並跳轉。 開始先是用了下面這種: 複製代碼 代碼如下: echo "<script> alert('sucess');parent.location.href='/user/index'; </script>"; alert裡面是提示的訊息,href是提示後跳轉的頁面。 後來想起TP架構裡面有個redirect()重新導向的方法,就去看了看。
Time of Update: 2017-01-19
代碼一:產生一個隨機密碼的函數,產生的密碼為小寫字母與數位隨機字串,長度可自訂。相對來說,這個比較簡單複製代碼 代碼如下:<?php/* * php自動產生新密碼自訂函數(帶執行個體示範) 適用環境: PHP5.2.x / mysql 5.0.x* */function genPassword($min = 5, $max = 8) {
Time of Update: 2017-01-19
複製代碼 代碼如下: [root@abc lnmp]# service php-fpm start Starting php-fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in
Time of Update: 2017-01-19
1. sys_getloadavg()sys_getloadavt()可以獲得系 統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。與其讓伺服器因負 載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。2. pack()Pack() 能將md5()返回的32位16進位字串轉換為16位的二進位字串,可以節省儲存空間。3.
Time of Update: 2017-01-19
分享一個非常實用,本人一直在用的利用php彈出警告的函數,整理到自己的程式碼程式庫中去在遇到錯誤的地方可用到此函數,擴充性強,完整代碼如下 複製代碼 代碼如下: //********彈出alert框並跳轉到指定頁面******// function alert($message,$url='',$isAlert=true,$title='提示'){ echo '<html><head><meta http-equiv="Content-Type" content="
Time of Update: 2017-01-19
1.搜尋關聯陣列鍵如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回TRUE,否則返回FALSE。其形式如下:boolean array_key_exists(mixed key, array array)下面的例子將在數組鍵中搜尋Ohio,如果找到,將輸出這個州加入美國聯邦政府的育關資訊:$state["Delaware"]="December 7,1787";$state["Pennsylvania"]="December 12,
Time of Update: 2017-01-19
strlen()函數和mb_strlen()函數 在PHP中,函數strlen()返回字串的長度。函數原型如下: 複製代碼 代碼如下: int strlen(string string_input); 參數string_input為要處理的字串。 strlen()函數返回字串所佔的位元組長度,一個英文字母、數字、各種符號均佔一個位元組,它們的長度均為1。一個中午字元佔兩個位元組,所以一個中午字元的長度是2。例如 複製代碼 代碼如下: <?php echo
Time of Update: 2017-01-19
1,今天在hacknews上看到很多人對messagepack的爭論。首先瞭解什麼是MessagePack:MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and
Time of Update: 2017-01-19
剛開始學習php的朋友可能經常遇到問題,就是調試的時候經常顯示亂碼 每次開啟瀏覽器都要改下編碼,很麻煩, 有沒有方法讓瀏覽器自動識別utf-8呢? 解決的方法很簡單 就是在php裡加一句header 例: header("Content-type: text/html; charset=utf-8"); echo '我是初學者'; 不錯需要注意的一點是 header("Content-type: text/html; charset=utf-8");
Time of Update: 2017-01-19
最近想自學PHP ,做了個驗證碼,但不知道怎麼搞的,總出現一個如下圖的小紅叉,但驗證碼就是顯示不出來,原因如下 未修改之前,出現如下錯誤; (1)修改步驟如下,原因如下,原因是apache許可權沒開, (2)點擊開啟php.int., 搜尋extension=php_gd2.dll 開啟?去掉前面分號重啟apache,就OK了 ,萬事大吉了。 希望各位朋友遇到這樣的問題的時候,能給與協助
Time of Update: 2017-01-19
為了防止自己辛辛苦苦做的webapp被人copy,我們都想限制程式只能在微信裡面瀏覽,雖然下面實現了這個功能,單都是小菜,沒什麼技術含量,懂代碼的偽造下就破了。下面是PHP限制頁面只能在微信內建瀏覽器訪問的代碼。 複製代碼 代碼如下: <!--?php <br ?--> $useragent = $_SERVER['HTTP_USER_AGENT']; if (strpos($useragent, 'MicroMessenger') === false) { echo "
Time of Update: 2017-01-19
如果是http://www.jb51.net/p1141.html形式的URL,可通過$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的區別來分析,最主要是如果頁面是通過重新導向會產生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIRECT_URL']兩上參數,因此判斷頁面是否重新導向就非常簡單,只需要判斷這兩個值存在的情況就既可,但這隻是在Apache環境下才有效。 如果是ISAPI