Time of Update: 2016-07-13
要成為公眾號(訂閱號或服務號)的開發人員,需要首先驗證介面,這個可以在登入https://mp.weixin.qq.com後台後設定。但是我嫌麻煩,於是開發個介面類,包含驗證函式(還有回複文本資訊和圖文資訊的功能)。其實介面驗證在成為開發人員之後就沒用了。上代碼,基類:weixin.class.phpclass Weixin{ public $token = '';//token public $debug =
Time of Update: 2016-07-13
系統是ubuntu 12.04,已經安裝好了apache和php,php的版本是5.3.10。以下操作如果碰到許可權方面的問題,建議切換成root操作。1、下載源碼簽出php 5.3.10的原始碼複製代碼 代碼如下:$ svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_3_10/Tips:如果沒有這個命令,需要先安裝svn,在ubuntu下直接使用apt-get安裝就OK了:複製代碼 代碼如下:$
Time of Update: 2016-07-13
一:結構和調用(執行個體化):class className{} ,調用:$obj = new className();當類有建構函式時,還應傳入參數。如$obj = new
Time of Update: 2016-07-13
php_imagick是PHP對圖片處理的一個擴充包,可以完成對圖片改變大小、旋轉、銳利化、減色或增加特效等操作。一、windows下安裝Imagick擴充:1、下載
Time of Update: 2016-07-13
上次簡單的說了下php中Regex的使用,這一次Regex可以派上用場了,學習偽靜態需要能夠很好的使用Regex,那麼偽靜態和真靜態區別是什麼呢,我覺得應該是偽靜態可以節約磁碟空間、利於SEO、訪問速度上沒有真靜態那麼快。偽靜態也是對apache的rewrite機制的使用,下來就來分享下吧1.使用偽靜態首先要確認開啟rewrite模組首先開啟httpd.conf,找到LoadModule rewrite_module
Time of Update: 2016-07-13
Regex在所有程式設計語言中都是比較重要的知識,php也提供了Regex可以通過正則來進行字串尋找和替換,基本上我們可以把java的正則用在php上一 正則規範1.常用的正則規範\w 表示字母、數字、底線\W 表示非字母、數字、底線\d 表示數字\D 表示非數字\s 表示所有空白字元(換行、空格等)\S 表示所有非空白字元^ 行的開頭(用於定界)$ 行的結尾(用於定界). 匹配除換行之外的任一字元[abc] 字元a,b,c[
Time of Update: 2016-07-13
記的以前php檔案上傳到伺服器時需要先用zend guard加密下,有了apc就不用了。 從維基百科上看到的訊息,apc將被內建在php6中,所以apc還是值的學習下的。1、安裝擴充在ubuntu 12.04可以直接通過apt-get install
Time of Update: 2016-07-13
範圍的概念:在PHP指令碼的任何位置都可以聲明變數,但是,聲明變數的位置會大大影響訪問變數的範圍。這個可以訪問的範圍稱為範圍。主要的常用的包括:局部變數、全域變數、靜態變數。1、局部變數:就是在函數內聲明的變數,他儲存在記憶體的棧內,所以訪問速度很快。僅在函數內有效。2、全域變數:與局部變數相反,全域變數可以在程式的任何地方訪問。只要在變數前面加關鍵字GLOBAL,就可以將其識別為全域變數。在整個php檔案內有效。3、靜態變數:用static修飾只存在於函數範圍的變數,函數執行結束後其值並不消失
Time of Update: 2016-07-13
代碼如下:複製代碼 代碼如下:function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //開啟目錄 $handle = opendir($dir); while (($file = readdir($handle)) !== false) { //排除掉目前的目錄和上一個目錄 if ($file == "." || $file == ".."
Time of Update: 2016-07-13
網上有很多的php隨機數與驗證碼的代碼與文章,真正適用的沒有幾個。索性自己搞一個吧。開始本節的php教程 吧,以下代碼的實現,主要做到可以很好區分一個get_code(),另一個create_check_image(),輸出映像直接調用後面的,session()取驗證碼時直接get_code()就ok,順帶提下使用session時必須將session_star()放在最前面。代碼如下:複製代碼 代碼如下:class RandCheckCode{ /*函數名稱:get_code()
Time of Update: 2016-07-13
輸入值/表單提交參數過濾,防止sql注入或非法攻擊的方法: 複製代碼 代碼如下: /** * 過濾sql與php檔案操作的關鍵字 * @param string $string * @return string * @author zyb */ private function filter_keyword( $string ) { $keyword =
Time of Update: 2016-07-13
php下載excel檔案,1、在下載的過程中不要 輸出任何非檔案資訊,比如 echo log資訊。 否則下載後的檔案無法開啟,提示格式錯誤或者檔案被破壞。2、 輸出的excel格式一定要和尾碼名儲存一直,否也會提示格式錯誤或者檔案被破壞複製代碼 代碼如下:if (file_exists(CACHE_PATH . $file_name)){ //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_
Time of Update: 2016-07-13
複製代碼 代碼如下://執行個體化上傳類$upload = new Zend_File_Transfer();//設定過濾器,大小限制為5M,格式為jpg,gif,png$upload->addValidator('Size', false, 5 * 1024 * 1024);$upload->addValidator('Extension', false, 'jpg,gif,png');if (!$upload->isValid()) { print '檔案大小或格式不符合';
Time of Update: 2016-07-13
注意32位機有2038問題,所以32位伺服器的年限範圍1970年~2038年我們還可以使用DateTime來規避這個問題(這樣與32位64位無關了)複製代碼 代碼如下:/** * * 我的日曆 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @author fc_lamp * @blog:
Time of Update: 2016-07-13
文字浮水印文字浮水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,並且需要字型檔。如下:實現代碼如下:複製代碼 代碼如下:$dst_path = 'dst.jpg';//建立圖片的執行個體$dst = imagecreatefromstring(file_get_contents($dst_path));//打上文字$font = './simsun.ttc';//字型$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//
Time of Update: 2016-07-13
複製代碼 代碼如下://開啟discuz/api/uc.php//synlogin方法(180行)處,往下找到if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);}//改為if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth'
Time of Update: 2016-07-13
裁剪樣本:最終裁剪成的圖片:其中虛線框內就是要裁剪出來的圖片,最終儲存成100寬的圖片。代碼如下:複製代碼 代碼如下:$src_path = '1.jpg';//建立源圖的執行個體$src = imagecreatefromstring(file_get_contents($src_path));//裁剪開地區左上方的點的座標$x = 100;$y = 12;//裁剪地區的寬和高$width = 200;$height =
Time of Update: 2016-07-13
將Excel檔案資料進行讀取,並且返回錯誤的資訊複製代碼 代碼如下:/** * 匯入商品基本資料 */ public function importProductBasicInfo($data){ include_once 'PHPExcel.php'; include_once 'PHPExcel/IOFactory.php'; include_once 'PHPExcel/Reader/Excel5.php'; /
Time of Update: 2016-07-13
網站上傳圖片後產生縮圖應該是非常常用的功能了,通常來講為了網站顯示美觀,縮圖會是同樣尺寸,比如最近筆者做的一個網站,縮圖規格要求都是160×120。但是如果上傳的圖片比例和縮圖不一致,直接縮放的話就會導致圖片變形,這樣體驗肯定就不好了。於是筆者想了一個折中的辦法,就是縮小後添加白邊的方法。源圖,尺寸是600×366:最終產生的:代碼相對比較長些,下面簡單說下思路:先將源圖按比例產生縮圖,並且寬不大於160、高不大於120。例如會先產生160×98的縮圖。建立一個160×120的白色背景圖片,將上
Time of Update: 2016-07-13
複製代碼 代碼如下:public function loop(){ $loop = 0; $charnum = 65; for(; $loop $quotient = intval($loop / 26); $remainder = $loop % 26; $f = $quotient>0? chr($charnum+$quotient-1) : ''; $s = $remainder>=0? chr($charnum+$remainder) : ''; echo