Time of Update: 2016-07-21
HP沒有內建判斷是否索引數組的方法,簡單實現了一個,用法:複製代碼 代碼如下:echo is_assoc($array)?'索引數組':'不是索引數組';is_assoc函數如下:複製代碼 代碼如下: function is_assoc($array) { if(is_array($array)) { $keys = array_keys($array); return $keys != array_keys($keys);
Time of Update: 2016-07-21
一、PHPAPC安裝下載與解壓安裝包:複製代碼 代碼如下:wget-c http://pecl.php.net/get/APC-3.1.13.tgztar-zvxf APC-3.1.13.tgzcdAPC-3.1.13編譯安裝:複製代碼 代碼如下:wget-c http://pecl.php.net/get/APC-3.1.13.tgz/usr/local/php/bin/phpize./configure--enable-apc --enable-mmap
Time of Update: 2016-07-21
mod_gzip是一個Apache模組,其功能是使用Gzip壓縮靜態html頁面,遵循IETF標準的瀏覽器可以接受gzip編碼(IE, Netscape等)。mod_gzip可以將頁面的下載時間提高4-5倍。我強烈建議你在你的web伺服器上使用mod_gzip。然而,我們還必須用PHP建立我們自己的壓縮引擎。在這篇文章裡,我將要介紹如何使用PHP的輸出控制函數來大幅加速頁面載入速度。 介紹PHP的輸出控制函數
Time of Update: 2016-07-21
介紹如何在CentOs6.2下面使用YUM配置安裝LAMP環境,一些兄弟也很喜歡使用編譯的安裝方法,個人覺得如果不是對伺服器做定製,用yum安裝穩定簡單,何必去download&make&make install呢。Step1. 為centos配置rpmforge及epel源。centos官方的源其實也夠用,不過像php的一些擴充如php-mcrypt在官方源中並沒有。rpmforge源可以在
Time of Update: 2016-07-21
我在PHP項目裡要求把資料匯出為Excel,並且資料中包含中文.網上大概瞭解一下可是使用PHPExcel,可是相對我的需求,這個架構太複雜了.於是還是想找找簡單做法.網上發現其實最簡單可以這樣寫,但問題是這種做法中文的編碼不可靠..複製代碼 代碼如下: header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=export_data.xls"); echo
Time of Update: 2016-07-21
一、MongoDB簡介MongoDB (名稱來自"humongous") 是一個可擴充的、高效能、開源、模式自由、面向文檔的資料庫,集文檔資料庫、索引值對儲存和關係型資料庫的優點於一身。官方網站:http://www.mongodb.org/,MongoDB特點:•面向文檔儲存(類JSON資料模式簡單而強大)•動態查詢•全索引支援,擴充到內部對象和內嵌數組•查詢記錄分析•快速,就地更新•高效儲存二進位大對象
Time of Update: 2016-07-21
1.php版本簡介php各版本之間的區別,php版本後面一般有VC6和VC9、Thread Safe和Non Thread Safe的區別,VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的,VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的,如果你選用的是Apache或者其他服務軟件,那麼選擇VC6,選用的是IIS的話,那麼請下載VC9 的。Thread Safe 是安全執行緒,而Non
Time of Update: 2016-07-21
開啟php.ini,首先找到file_uploads = on ;是否允許通過HTTP上傳檔案的開關。預設為ON即是開upload_tmp_dir ;檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時檔案夾upload_max_filesize = 8m ;望文生意,即允許上傳檔案大小的最大值。預設為2Mpost_max_size = 8m
Time of Update: 2016-07-21
首先兩個函數都是用來處理DB 的。首先, mysqli 串連是永久串連,而mysql是非永久串連。什麼意思呢? mysql串連每當第二次使用的時候,都會重新開啟一個新的進程,而mysqli則只使用同一個進程,這樣可以很大程度的減輕伺服器端壓力。其次,mysqli封裝了諸如事務等一些進階操作,同時封裝了DB操作過程中的很多可用的方法。應用比較多的地方是 mysqli的事務。比如下面的樣本:複製代碼 代碼如下:$mysqli = new
Time of Update: 2016-07-21
一、通過curl函數複製代碼 代碼如下:$post_data = array();$post_data['clientname'] = "test08";$post_data['clientpasswd'] = "test08";$post_data['submit'] = "submit";$url='http://xxx.xxx.xxx.xx/xx/xxx/top.php';$o="";foreach ($post_data as $k=>$v){ $o.=
Time of Update: 2016-07-21
如果使用者輸入的是直接插入到一個SQL語句中的查詢,應用程式會很容易受到SQL注入,例如下面的例子:複製代碼 代碼如下:$unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')");這是因為使用者可以輸入類似VALUE“); DROP TABLE表; - ,使查詢變成:複製代碼 代碼如下:INSERT INTO table
Time of Update: 2016-07-21
類似於dreamhost這類主機服務商,是顯示fopen的使用 的。使用php的curl可以實現支援FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支援SSL認證、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基於HTT格式的上傳、代理、cookie、使用者+口令證明、檔案傳送恢複、http代理通道就最常用的來說,是基於http的 get和post方法。代碼實現:1、http的get實現複製代碼
Time of Update: 2016-07-21
在開發時,我們要注意防止sql注入,所以在對錶單提交過來的值要做相應的處理,才可以把資料更新到資料庫裡php橫掃千軍函數。任何值都可以傳過來轉換複製代碼 代碼如下:function quotes($content) { //如果magic_quotes_gpc=Off,那麼就開始處理 if (!get_magic_quotes_gpc()) { //判斷$content是否為數組 if
Time of Update: 2016-07-21
一、什麼是RBAC角色型存取控制(Role-Based Access
Time of Update: 2016-07-21
javascript實現:複製代碼 代碼如下:top.location.href 最上層視窗的地址 this.location.href 當前視窗的地址PHP實現:複製代碼 代碼如下:#測試網址: http://localhost/blog/testurl.php?id=5//擷取網域名稱或主機地址 echo $_SERVER['HTTP_HOST'].""; #localhost//擷取網頁地址 echo $_SERVER['PHP_SELF']."";
Time of Update: 2016-07-21
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-21
如下所示:複製代碼 代碼如下:/** * 返回數組的維度 * @param [type] $arr [description] * @return [type] [description] */function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++;
Time of Update: 2016-07-21
一、要想使用curl_setopt 這個函數必須在伺服器裡邊進行編譯curl這個組件,怎麼安裝編譯這個組件請具體到google搜尋二、curl_setopt的php協助文檔的解釋bool curl_setopt (int ch, string option, mixed value)curl_setopt()函數將為一個CURL會話設定選項。option參數是你想要的設定,value是這個選項給定的值。下列選項的值將被作為長整形使用(在option參數中指定):
Time of Update: 2016-07-21
不論是JCE還是CKEDITOR,都沒解決中文名檔案的問題,要麼上傳失敗,要麼傳上去了中文名不能被web訪問。相比之下,JCE更加人性化,比如檔案上傳後預設被選中,不需使用者在那麼小的快顯視窗去上下翻搜尋剛剛上傳的檔案。研究了下JCE的源碼,改掉儲存檔案名稱的方式,使用純數字來作為檔案名稱。到joomla安裝的目錄,找到components/com_jce/editor/extensions/browser/file.php,修改 1017 - 1020 行: 複製代碼 代碼如下: //
Time of Update: 2016-07-21
首先來看看鍵名是string,兩者區別:複製代碼 代碼如下:$arr1 = array('a'=>'PHP');$arr2 = array('a'=>'JAVA');//如果鍵名為字元,且鍵名相同,array_merge()後面數組元素值會覆蓋前面數組元素值print_r(array_merge($arr1,$arr2)); //Array ( [a] => JAVA )//如果鍵名為字元,且鍵名相同,數組相加會將最先出現的值作為結果print_r($arr1+$arr2); //Array (