Time of Update: 2016-07-21
關於current()函數: 每個數組中都有一個內部的指標指向它“當前的”單元,初始指向插入到數組中的第一個單元。用current()擷取。 類似函數: end() 將array的內部指標移動到最後一個單元並返回其值。 next()返回數組內部指標指向的下一個單元的值,或當沒有更多單元時返回FALSE。 prev()返回數組內部指標指向的前一個單元的值,或當沒有更多單元時返回FALSE。 reset()
Time of Update: 2016-07-21
reset (PHP 3, PHP 4, PHP 5)reset -- 將數組的內部指標指向第一個單元說明mixed reset ( array &array )reset() 將 array 的內部指標倒回到第一個單元並返回第一個數組單元的值,如果數組為空白則返回 FALSE。例 1. reset() 例子複製代碼 代碼如下: $array = array('stepone', 'step two', 'step three', 'step four'); //by default, the
Time of Update: 2016-07-21
此教程中使用的相關IP等設定,在你的環境中要做相應修改。使用之前更新apt-get,因為伺服器基本上是一個裸系統apt-get update;apt-get upgrade;1 我們使用root賬戶進行安裝,首先切換到root賬戶,輸入命令:sudo su2 安裝 MySQL 5輸入命令:apt-get install mysql-server mysql-client安裝過程中需要設定root賬戶密碼,系統會作以下提示:New password for the MySQL ”root”
Time of Update: 2016-07-21
複製代碼 代碼如下://pki加密//使用pki加密需要開啟 openssl擴充//php.ini extension = php_openssl.dll擴充/*pki模式是 * 公開金鑰加密,私密金鑰解密; * 私密金鑰加密,公開金鑰解密; *///私密金鑰加密,公開金鑰解密//用戶端//$data資料$data = 'abcd';//擷取私密金鑰 $priv_key_id$priv_key_id =
Time of Update: 2016-07-21
代碼如下:複製代碼 代碼如下:$a;$b = false;$c = '';$d = 0;$e = null;$f = array();首先是empty的var_dump輸出:boolean trueboolean trueboolean trueboolean trueboolean trueboolean true然後是is_null的輸出:boolean trueboolean falseboolean falseboolean falseboolean trueboolean
Time of Update: 2016-07-21
複製代碼 代碼如下:/*============================檔案說明======================================== @filename: session.class.php @description: 資料庫儲存線上使用者session,實現線上使用者功能! @notice: session到期時間一個小時,因為我們的網站是使用cookie(有效時間是1小時)登入。
Time of Update: 2016-07-21
PHP擷取當前url路徑的函數及伺服器變數:代碼:複製代碼 代碼如下:$path = /usr/opt/../ect/abcd;echo $_SERVER['DOCUMENT_ROOT'].""; //獲得伺服器文檔根變數(取決於http.conf中的配置)echo $_SERVER['PHP_SELF'].""; //獲得執行該代碼的檔案的路徑,與http.conf中的配置有關係。echo __FILE__.""; //獲得檔案的檔案系統絕對路徑的變數echo
Time of Update: 2016-07-21
方法一:複製代碼 代碼如下:function unicode_encode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { //兩個位元組的文字
Time of Update: 2016-07-21
前端開發工程師都知道javascript有編碼函數escape()和對應的解碼函數unescape(),而php中只有個urlencode和urldecode,這個編碼和解碼函數對encodeURI和encodeURIComponent有效,但是對escape的是無效的。javascript中的escape()函數和unescape()函數使用者字串編碼,類似於PHP中的urlencode()函數,下面是php實現的escape函數代碼:複製代碼 代碼如下:/** * js escape
Time of Update: 2016-07-21
資料放入資料庫和取出來顯示在頁面需要注意什麼 入庫時 $str=addslashes($str); $sql=\"insert into `tab` (`content`) values(\'$str\')\"; 出庫時 $str=stripslashes($str); 顯示時 $str=htmlspecialchars(nl2br($str)) ;
Time of Update: 2016-07-21
如果是在linux下, 首先確認是否添加 ob_start() 和 ob_flush().複製代碼 代碼如下:ob_start();for ($i=1; $i echo $i."\n"; ob_flush(); flush(); usleep(500000);}如果還是不能輸出的話, 就在代碼前面加上頭資訊複製代碼 代碼如下:header("Content-Type:text/html;charset=utf8;");ob_start();
Time of Update: 2016-07-21
採用js對URL中的漢字進行escape編碼。 這樣點選連結後的效時: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51產生了這樣的效果, 很明顯用PHP的urldecode()或者base64_decode()是無法反解的。 解決方案, 用PHP寫一個反解函數: 複製代碼 代碼如下:function js_unescape($str){ $ret = '';
Time of Update: 2016-07-21
(1)利用php提供的函數,array_unique和array_diff_assoc來實現複製代碼 代碼如下: function FetchRepeatMemberInArray($array) { // 擷取去掉重複資料的數組 $unique_arr = array_unique ( $array ); // 擷取重複資料的數組 $repeat_arr = array_diff_assoc ( $array, $unique_arr );
Time of Update: 2016-07-21
在通過url地址接受參數的時候,有些參數的值V帶有斷行符號' %0A ',這時候在頁面指令碼顯示的時候,把這個值V付給指令碼變數,可能會造成指令碼的錯誤。所以,相應的:一開始在傳值的時候對一些字串進行url編碼,在指令碼賦值的時候再進行url解碼,這樣就可以避免上面的問題。在PHP中,對URL編碼的操作函數是:urlencode() 和 urldecode()對應在js中的URL編碼操作函數是:encodeURI() 和 decodeURI()
Time of Update: 2016-07-21
先說redisredis是一個類似memcached的key/value儲存系統,它支援儲存的value類型相對較多,包括string(字串)、 list(鏈表)、set(集合)和zset(有序集合)。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是緩衝在記憶體中。區別的是redis會周期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案(這點兒個人覺得redis比memcache 在資料儲存上要安全一些),並且在此基礎上實現了master-
Time of Update: 2016-07-21
$message=shell_exec("sudo /usr/local/webserver/nginx/sbin/nginx -t 2>&1");echo "運行結果:".$message.""; 上面的語句可以直接在PHP中執行SHELL語句如果有傳回值 那麼其中的 2>&1 是必須的 他會重新導向輸出strerr 轉到strout
Time of Update: 2016-07-21
方法一:複製代碼 代碼如下:$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1);if ($key !== false) array_splice($arr1, $key, 1);var_dump($arr1);?>輸出:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }方法二:複製代碼 代碼如下:$arr2 = array(1,3,
Time of Update: 2016-07-21
批量過濾post,get敏感性資料複製代碼 代碼如下:$_GET = stripslashes_array($_GET);$_POST = stripslashes_array($_POST);資料過濾函數複製代碼 代碼如下:function stripslashes_array(&$array) { while(list($key,$var) = each($array)) { if ($key != 'argc' && $key != 'argv' && (strtoupper($key)
Time of Update: 2016-07-21
網頁的緩衝是由HTTP訊息頭中的“Cache-control”來控制的,常見的取值有private、no-cache、max-age、must-revalidate等,預設為private。其作用根據不同的重新瀏覽方式分為以下幾種情況:(1) 開啟新視窗值為private、no-cache、must-revalidate,那麼開啟新視窗訪問時都會重新訪問伺服器。而如果指定了max-age值,那麼在此值內的時間裡就不會重新訪問伺服器,例如:Cache-control:
Time of Update: 2016-07-21
【詳細錯誤】:由於出現錯誤 c00ce56e 而導致此項操作無法完成【造成原因】:未指定輸出編碼格式。【解決辦法】:句首加入header("content-type:text/html; charset=UTF-8");http://www.bkjia.com/PHPjc/328012.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/328012.htmlTechArticle【詳細錯誤】: 由於出現錯誤 c00ce56e 而導致此項操作無法完成