Time of Update: 2016-06-20
PHP合并兩個數組的兩種方法:+和array_merge區別PHP中合并兩個數組可以使用+或者array_merge,但這兩個還是有區別的,清楚的瞭解這兩中處理方法的區別對項目的快速開發來說還是非常有必要的。 主要區別是當兩個或者多個數組中如果出現相同鍵名,需要注意以下兩點:首先需要說明一下php裡面數組按鍵名大約可以分為字串(關聯陣列)或者數字(數值數組),這裡就不討論多維陣列了。
Time of Update: 2016-06-20
PHP Cookie中儲存數組cookie就是一串字串,不能儲存數組這種東西。所以cookie預設是不能存數組的,下面的寫法是錯誤的。$arr = array(1,2,3);setcookie('a',$arr);報錯如下:Warning: setcookie() expects parameter 2 to be string, array given in在PHP裡面實現cookie存數組的方法如下:先用serialize序列化數組,再存入COOKIE
Time of Update: 2016-06-20
PHP 截取中文字串方法總結1. 截取GB2312中文字串//截取中文字串function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++;
Time of Update: 2016-06-20
PHP利用Curl實現多線程抓取網頁和下載檔案PHP 利用 Curl 可以完成各種傳送檔案操作,比如類比瀏覽器發送GET,POST請求等等,然而因為php語言本身不支援多線程,所以開發爬蟲程式效率並不高,一般採集資料可以利用 PHPquery類來採集資料庫,在此之外也可以用 Curl ,藉助Curl 這個功能實現並發多線程的訪問多個url地址以實現並發多線程抓取網頁或者下載檔案.至於具體實現過程,請參考下面幾個例子:1、實現抓取多個URL並將內容寫入指定的檔案$urls = array(
Time of Update: 2016-06-20
PHP圖片上傳加浮水印方法代碼在圖片上傳過程中,經常要在上傳原圖的基礎上加片或者文字浮水印以給展示自己網站名稱及logo的機會。也能在一定程度上降低被別人採集的機率。下面是用php的方法實現圖片上傳加浮水印的方法執行個體代碼: /****************************************************************************** 參數說明:$max_file_size : 上傳檔案大小限制,
Time of Update: 2016-06-20
作為一個合格的php程式員,一些基礎知識是必須要知道的,例如0和空的區別,關於這個區別。下面就通過幾個執行個體進行簡單的分析,其中的道理,只可意會,不可言傳,讀者可以自己去慢慢體會了。$test=0;if($test==''){echo '在php中,0即為空白'; //被輸出}if($test===''){echo '在php中,0即為空白'; //不被輸出}if($test==NULL){echo '在php中,0即為空白'; //被輸出}if($test===NULL){echo
Time of Update: 2016-06-20
php利用curl實現多線程的類代碼分享一個php多線程類(其實是php利用curl實現的一個多線程類),有了這個類,我們也可利用該類執行多線程任務了!class curl_multi{ private $url_list=array(); private $curl_setopt=array( 'CURLOPT_RETURNTRANSFER' => 1,//結果返回給變數 'CURLOPT_HEADER' => 0,//是否需要返回HTTP頭 'CURLOPT_NOBODY' =>
Time of Update: 2016-06-20
PHP標點符號全形轉為半形方法將中文的全形轉為英文半形符號實際上就是所有的中文標點的第二個位元組減去0X80(即128)所得的數字就是半形所得的數字了。使用php正則替換方法即可實現全形轉為半形的效果,代碼中/e模式表達的是:如果設定了此修正符,preg_replace() 在替換字串中對逆向引用作正常的替換,將其作為 PHP 代碼求值,並用其結果來替換所搜尋的字串。具體代碼如下:$str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;"; echo
Time of Update: 2016-06-20
PHP購物車類代碼在開發網路購物網站的時候,購物車類是購物網站的必備模組。總結一個php實現購物車類。實現了購物車中的商品的添加,修改,刪除,列表,以及各種計算的相關功能。採用了php單一類的原理,安全高效,簡單易擴充。class Cart{static protected $ins; //執行個體變數protected $item=array(); //放商品容器//禁止外部調用final protected function __construct(){}//禁止複製final
Time of Update: 2016-06-20
PHP擷取圖片exif屬性資訊的方法/*** 擷取圖象資訊的函數** 一個全面擷取圖象資訊的函數** @access public* @param string $img 圖片路徑* @return array*/function GetImageInfoVal($ImageInfo,$val_arr) { $InfoVal = "未知"; foreach($val_arr as $name=>$val) { if ($name==$ImageInfo) {
Time of Update: 2016-06-20
php 中 cookie 和session 的區別:1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙,考慮到安全應當使用session。3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能,
Time of Update: 2016-06-20
作為一個PHP網站開發人員在學會自己實現功能類庫的同時,參考使用別人的類庫,是一個很好的學習過程。在 Github上很容易發現和使用這些PHP類庫。下面是收集的最酷的24個庫!1. Dispatch – 微架構Dispatch是一個PHP小架構。它並沒有給你完整的MVC設定,但你可以定義URL規則和方法,以便更好組織應用程式。這對API、簡單的網站或原型來說是完美的。項目地址:https://github.com/noodlehaus/dispatch2. Klein –
Time of Update: 2016-06-20
php安全過濾字串函數分享一個php過濾字串函數,具體代碼如下:function StripHTML($string){$pattern=array ("''si", "''si", "']*?>'si", "'([\r\n])[\s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i",
Time of Update: 2016-06-20
PHP擷取配置資訊函數:ini_get詳解函數:ini_get(PHP 4, PHP 5)作用:擷取一個配置選項的值,是擷取php.ini裡的環境變數的值.基礎文法:string ini_get ( string varname )函數參數:varname #配置選項名稱。傳回值:#成功是返回配置選項值的字串,null 的值則返回Null 字元串。如果配置選項不存在,將會返回
Time of Update: 2016-06-20
使用XHProf最佳化分析PHP程式效能XHProf 是 FaceBook 開發的一個函數層級的 PHP 分層分析器。資料收集部分是一個基於 C 的 PHP 擴充,分析報告是一系列基於 PHP 的 HTML 導航頁面。XHProf 能統計每個函數的調用次數、記憶體使用量、CPU佔用等多項重要的資料。並且 XHProf 還能比較兩個統計樣本,或從多個資料樣本中匯總結果。XHProf 是分析 PHP 程式執行效率的利器,能讓我們得到更底層的的分析資料。安裝 XHProfXHProf
Time of Update: 2016-06-20
PHP讀取操作xml的方法總結XML(Extensible Markup Language)即可延伸標記語言 (XML),他的用途很多,可以用來儲存資料,可以用來做資料交換,為很多種應用軟體提示資料等等。web開發過程中經常會遇到利用程式來讀取xml的資料並做相關的解析。下面我們將對php讀取並操作xml的各種方法做一個總結。php對xml的讀取並解析常見的有四種方法,分別是:Xml parser, SimpleXML, XMLReader,
Time of Update: 2016-06-20
在php開發網站的時候,經常要將兩種資料類型相互轉化,以便使用。下面介紹PHP對象和PHP數組將的相互轉化方法:(1)php對象轉數組的方法:/** * object 轉 array */function object_to_array($obj){$_arr=is_object($obj)?get_object_vars($obj):$obj;foreach($_arr as
Time of Update: 2016-06-20
gzip是一種網路資料壓縮傳輸技巧,可以讓我們的頻寬省70%左右,可以大大加快網頁開啟速度,不僅有利於使用者體驗,也能節約不少頻寬。一般apache、Nginx等在設定檔中就能開啟Gzip服務。下面我們來談談怎麼在php網站程式中開啟Gzip壓縮服務:第一種Gzip壓縮方案1、在.htaccess 中添加如下代碼: AddHandler application/x-httpd-php .css .html .js #這是添加你要壓縮的類型 php_value
Time of Update: 2016-06-20
php錯誤:Fatal error: Allowed memory size of 8388608 bytes exhausted解決方案在使用PHP語言建設網站的時候,經常會遇到記憶體溢出錯誤,這是由於我們網站處理的資料量大於PHP設定檔中設定的最大值導致。遇到php錯誤:Fatal error: Allowed memory size of 8388608 bytes exhausted的解決辦法:1、如果有修改 php.ini 的許可權,可以直接在php.ini把memory_limit
Time of Update: 2016-06-20
PHP中10個不常見卻很有用的函數1. sys_getloadavg()sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。2.