Time of Update: 2016-11-09
/** * 數字轉日期遞迴 *@param list *@return list **/ function day2str($key,$obj,$keys=array('create_time'=>'Y-m-d','s_time'=>'Y-m-d','e_time'=>'Y-m-d','usetime'=>'Y-m-d G:i:s'
Time of Update: 2016-11-09
今天用 curl_init 函數抓取搜狐的網頁時,發現採集的網頁時亂碼,經過分析發現原來是伺服器開啟了gzip壓縮功能。只要往函數 curl_setopt 添加多個選項 CURLOPT_ENCODING 解析 gzip 就可以正確解碼了。 還有如果抓取的網頁時 GBK 編碼,但是指令碼確是 utf-8 編碼,還得把抓取的網頁再用函數 mb_convert_encoding 轉換下。
Time of Update: 2016-11-09
函數的參數 最簡單的擷取函數調用者傳遞過來的參數便是使用zend_parse_parameters()函數。 zend_parse_parameters()函數的前幾個參數我們直接用核心裡宏來產生便可以了,形式為:ZEND_NUM_ARGS() TSRMLS_CC,注意兩者之間有個空格,但是沒有逗號。從名字可以看出,ZEND_NUM_ARGS()代表著參數的個數。
Time of Update: 2016-11-09
本文章介紹的是php內建的一個截取字串的函數,只能處理英文,數位不能截取中文混排的哦,有需要的朋友可以參考,後面的比較好用,第一個主要是給初學者學學用的。支援中英文混合截取。Java代碼 /*------------------------------------------------------參數:$str_cut 需要截斷的字串$length 允許字串顯示的最大長度程式功能:截取全形和半形(漢字和英文)混合的字串以避免亂碼-------------------------
Time of Update: 2016-11-09
1.foreach標籤foreach標籤用於迴圈輸出:foreach(name,item,key)name(必須):要輸出的資料範本變數item(必須):迴圈單原變數key(可選):迴圈的key變數,預設值為key樣本: {$vo.id}
Time of Update: 2016-11-09
strlen()PHP strlen() 函數定義和用法strlen() 函數返回字串的長度。文法strlen(string)參數:string 描述:必需。規定要檢查的字串。 代碼如下 ‘; echo mb_strlen($str,‘UTF8‘); //輸出結果 //14 //6 ?>結果分析:在strlen計算時,對待一個UTF8的中文字元是3個長度,所以“中文a字1符”長度是3*4+2=14
Time of Update: 2016-11-09
最近用了lnmp一鍵安裝包1.2版本,然後搭建的ThinkPHP程式無論如何都不能用pathinfo模式。網上找了很多解決方案,最後發現了問題所在。 1、lnmp一鍵安裝包的php.ini裡面cgi.fix_pathinfo=0。而php正常安裝的話這個值是預設為1的。如果你用lnmp一鍵安裝包必須要修改成1才行,當然你也可以修改Thinkphp源碼。 2、修改你的設定檔,注釋掉try_files $uri =404;開啟include
Time of Update: 2016-11-09
最近有個匯出需求需要將highchart的圖片和資料報表一起產生。 折騰了幾天,終於搞定。 1、首先你需要安裝JAVA環境。不需要設定環境變數什麼的。 2、下載相關的batik jar包,這個我下載了好多次都是錯誤的。附件裡面有我整理好的。 3、調用官方寫的PHP程式,我整理成一個函數了。 function svgToImg($type, $svg, $filename){clearFile(SAVE_PATH);//刪除到期檔案ini_set('magic_quotes_gpc'
Time of Update: 2016-11-09
靜態變數只存在於函數範圍內,也就是說,靜態變數只存活在棧中。一般的函數內變數在函數結束後會釋放,比如局部變數,但是靜態變數卻不會。就是說,下次再調用這個函數的時候,該變數的值會保留下來。只要在變數前加上關鍵字static,該變數就成為靜態變數了。 "; } // 第一次執行,$nm = 2 test(); // 第一次執行,$nm = 4 test();
Time of Update: 2016-11-09
//php 不同系統的換行 //不同系統之間換行的實現是不一樣的 //linux 與unix中用 /n //MAC 用 /r //window 為了體現與linux不同 則是 /r/n //所以在不同平台上 實現方法就不一樣 //這樣就用你寫的程式在不同的平台上運行有著不少的麻煩 //php 有三種方法來解決 //1、使用str_replace 來替換換行 $str =
Time of Update: 2016-11-09
// 定義變數//數組// 輸出變數$colSize{$item['icon']} // 輸出對象值{$iconColor[$index]} // 直接輸出數組值{echo $iconColor[$index%3]} // 輸出計算後的數組值// 三目運算// 擷取數組長度or// 資料迴圈 {$item['desc']}// 邏輯判斷if else if手機訪問非手機訪問// js擷取php變數url = '
Time of Update: 2016-11-09
總所周知,檔案上傳到之後,使用$src= "https://api.weixin.qq.com/cgi-bin/media/get?access_token=" . $access_token . "&media_id=" . $f ['file'];就可以擷取到檔案資訊,若是圖片,使用img標籤的將其src屬性設定為$src就可以在頁面顯示圖片了。 這篇就用這個作為檔案的URL進行檔案下載:$url =
Time of Update: 2016-11-09
可以把日誌按小時滾動,採用php正則分析日誌的方式進行解決$logLine ='127.0.0.1 - - [22/May/2015:17:09:13 +0800] "GET /sale/images/y-select.png HTTP/1.1" 200 1095';$pattern = '/^(?P[0-9.]+) - - \[(?P[^\]]+)\]+ "GET (?P[^ ]+) HTTP\/1.[1|0|2]" (?P[0-9.]+) (?P[0-9.]+)/i&
Time of Update: 2016-11-09
java代碼public static String encryptMD5_Salt(String content) { String resultString = ""; String appkey = "acdf,kef"; byte[] a = appkey.getBytes(); byte[] datSource = content.getBytes(); byte[] b = new byte[a.length + 4 +
Time of Update: 2016-11-09
1. htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體函數原型:htmlspecialchars(string,quotestyle,character-set)預定義的字元是: & (和號) 成為 & ” (雙引號) 成為 " ‘ (單引號) 成為 ' (大於) 成為 >bold text.";echo htmlspecialchars($str);?>以上代碼的 HTML 輸出如下(查看原始碼): This is
Time of Update: 2016-11-09
在讀研究生時期選修了一門Web Engineer的課。當時課程是java servlet+ Tomcat +
Time of Update: 2016-11-09
demo.htmlPHP利用smtp類發送郵件範例sendmail.phpdebug = false改為true,可以顯示錯誤資訊,然後可以複製報錯資訊到網上搜一下錯誤的原因*/require_once "email.class.php";//******************** 配置資訊 ********************************$smtpserver = "smtp.163.com";//SMTP伺服器$smtpserverport
Time of Update: 2016-11-09
php利用curl抓取遠程圖片,可以解決防盜鏈問題哦.function ycimg($file,$newfile){// 初始化一個 cURL 對象$curl = curl_init(); // 設定你需要抓取的URLcurl_setopt($curl, CURLOPT_URL, $file);// 設定headercurl_setopt($curl, CURLOPT_HEADER, 0);// 設定cURL 參數,要求結果儲存到字串中還是輸出到螢幕上。curl_setopt($curl,
Time of Update: 2016-11-09
php短網址超簡單代碼 系統內容: php,apache2,linux 產生php短網址的操作: 把代碼複製到index.php放在一個只有1個字元(如u)作為檔案夾名的二級目錄中。 為此目錄增加寫入權限,圖省事就chmod 777 u (根目錄也行,為避免影響別的檔案可能要改改代碼) 網址產生結果: 把http://www.heimaolianmeng.com/heimaoseojishu/變成http://127.0.0.1/u/1 php產生短網址的原理: 1,通過form
Time of Update: 2016-11-09
有時候模版裡面定義需要寫很長的全路徑類名,此處提供一個 簡易的別名調用代碼來規避此問題,缺點就是IDE 代碼提示功能就沒有了 * // 初始化 * ZGFacade::setZGFacade('form', 'Aert_Form'); * ZGFacade::setZGFacade('esClient', '\Elasticsearch\Client'); * * // 使用demo * $form =