Time of Update: 2017-01-19
複製代碼 代碼如下:<?php// PHP根據社會安全號碼,自動擷取對應的星座函數function get_xingzuo($cid) { // 根據社會安全號碼,自動返回對應的星座 if (!isIdCard($cid)) return ''; $bir = substr($cid,10,4); $month = (int)substr($bir,0,2); $day =
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 修改一個圖片 讓其翻轉指定度數 * * @param string $filename 檔案名稱(包括檔案路徑) * @param float $degrees 旋轉度數 * @return boolean */ function flip($filename,$src,$degrees = 90) {
Time of Update: 2017-01-19
1. 截取整個螢幕 Screenshot複製代碼 代碼如下:<?php $im = imagegrabscreen(); imagepng($im, “myscreenshot.png”); ?> 2. 截取一個視窗 Capture a window (IE for example)複製代碼 代碼如下:<?php $browser =
Time of Update: 2017-01-19
網上的方法有不少,都是一樣的原理,按照需求,做了一下版本的class類檔案,主要功能是:功能明確,易於修改維護和擴充; 英文的字串:不變返回(包括數字);中文字串:返回拼音首字元; 中英混合串: 返回拼音首字元和英文。該演算法採用了二分法尋找,修複了之前字母Z讀取成Y的錯誤。好東西要收藏,故在此留下印記,以供後人考證!複製代碼 代碼如下:<?php /*** Modified by http://iulog.com @ 2013-05-07* 修複二分法尋找方法*
Time of Update: 2017-01-19
1. get_defined_vars (PHP 4 >= 4.0.4, PHP 5) — 擷取由所有已定義變數所組成的數組array get_defined_vars ( void )此函數返回一個包含所有已定義變數列表的多維陣列,這些變數包括環境變數、伺服器變數和使用者定義的變數。複製代碼 代碼如下:<?phpecho '<pre>';$b = array(1,1,2,3,5,8);$arr = get_defined_vars();// 列印
Time of Update: 2017-01-19
mb_check_encoding — 檢查字串在指定的編碼裡是否有效PHP 版本要求: (PHP 4 >= 4.4.3, PHP 5 >= 5.1.3)說明:bool mb_check_encoding ([ string $var = NULL [, string $encoding = mb_internal_encoding() ]] )檢查指定的位元組流在指定的編碼裡是否有效。它能有效避免所謂的“無效編碼攻擊(Invalid Encoding
Time of Update: 2017-01-19
例1、php內建的函數可以去除/刪除字串中的HTML標籤/代碼。strip_tags(string,allow):函數剝去 HTML、XML 以及 PHP 的標籤。參數:string,必填,規定要檢查的字串;allow,選填,規定允許存在的標籤,這些標籤不會被刪除。複製代碼 代碼如下:$str = '郭碗瓢盆-<span style="color:#f00;">PHP</span>'; $str1 = strip_tags($str);
Time of Update: 2017-01-19
文字浮水印文字浮水印就是在圖片上加上文字,主要使用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: 2017-01-19
裁剪樣本:最終裁剪成的圖片:其中虛線框內就是要裁剪出來的圖片,最終儲存成100寬的圖片。代碼如下:複製代碼 代碼如下:$src_path = '1.jpg';//建立源圖的執行個體$src = imagecreatefromstring(file_get_contents($src_path));//裁剪開地區左上方的點的座標$x = 100;$y = 12;//裁剪地區的寬和高$width = 200;$height =
Time of Update: 2017-01-19
網站上傳圖片後產生縮圖應該是非常常用的功能了,通常來講為了網站顯示美觀,縮圖會是同樣尺寸,比如最近筆者做的一個網站,縮圖規格要求都是160×120。但是如果上傳的圖片比例和縮圖不一致,直接縮放的話就會導致圖片變形,這樣體驗肯定就不好了。於是筆者想了一個折中的辦法,就是縮小後添加白邊的方法。源圖,尺寸是600×366:最終產生的效果圖:代碼相對比較長些,下面簡單說下思路:先將源圖按比例產生縮圖,並且寬不大於160、高不大於120。例如上圖會先產生160×98的縮圖。建立一個160×120的白色背景
Time of Update: 2017-01-19
1、驗證郵箱複製代碼 代碼如下:$email = 'jb51@qq.com';$result = filter_var($email, FILTER_VALIDATE_EMAIL);var_dump($result); //string(14) "jb51@qq.com" 2、驗證url地址複製代碼 代碼如下:$url = "http://www.jb51.net";$result = filter_var($url, FILTER_VALIDATE_URL);var_dump($result)
Time of Update: 2017-01-19
咋一想,判斷日期是否有效應該是蠻簡單的一個功能,但是細想起來還是有點麻煩的,因為既要檢驗格式,又要檢驗有效性。例如2013-02-29,雖然格式正確,但是日期無效;而2012-02-29格式正確,也有效。一種方法可以使用正則,但是正則其實理解起來蠻麻煩的,而且使用正則在檢驗有效性方面也不太好。這裡提供一個方法,主要是使用strtotime和date函數進行檢驗。直接上函數:複製代碼 代碼如下:/** * 校正日期格式是否正確 * * @param string $
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpfunction unicode_encode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i < $len - 1; $i = $i + 2)
Time of Update: 2017-01-19
網上有很多的php隨機數與驗證碼的代碼與文章,真正適用的沒有幾個。索性自己搞一個吧。開始本節的php教程 吧,以下代碼的實現,主要做到可以很好區分一個get_code(),另一個create_check_image(),輸出映像直接調用後面的,session()取驗證碼時直接get_code()就ok,順帶提下使用session時必須將session_star()放在最前面。代碼如下:複製代碼 代碼如下:<?phpclass RandCheckCode{
Time of Update: 2017-01-19
php下載excel檔案,1、在下載的過程中不要 輸出任何非檔案資訊,比如 echo log資訊。 否則下載後的檔案無法開啟,提示格式錯誤或者檔案被破壞。2、 輸出的excel格式一定要和尾碼名儲存一直,否也會提示格式錯誤或者檔案被破壞複製代碼 代碼如下:if (file_exists(CACHE_PATH . $file_name)){
Time of Update: 2017-01-19
注意32位機有2038問題,所以32位伺服器的年限範圍1970年~2038年我們還可以使用DateTime來規避這個問題(這樣與32位64位無關了)複製代碼 代碼如下:<?php/** * * 我的日曆 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone *
Time of Update: 2017-01-19
複製代碼 代碼如下:<div id="mulitplefileuploader">Upload</div> <div id="status"></div> <script> $(document).ready(function() { var settings = { url: "upload.php",
Time of Update: 2017-01-19
首先,本文是基於wamp環境的基礎上的,所以,如果您看到這裡還沒有搭建好wamp環境的話,介意您先把環境搭建好,因為這裡都是一些實踐性的內容。1.準備 wamp環境中,我使用的各個軟體的版本如下windows 2003 Standard Edition SP2 apache HTTP Server 2.3 mysql 5.1.49 php 5.4.5 以上環境的搭建我就不贅述了,網上資料很多,通常也不會出現什麼錯誤,但是如果您使用windows
Time of Update: 2017-01-19
本文介紹下,php中使用array_multisort函數進行二維數組排序的例子,有需要的朋友,參考下吧。繼上一篇文章:PHP二維數組排序自訂函數,今天,我們再介紹一個php二維數組排序的例子。php對二維數組的排序很簡單,主要用到array_multisort函數。例子:複製代碼 代碼如下:<?php /** * php二維數組排序 * edit www.jb51.net*/ $data = array(); $
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php /** * Images類是一個圖片處理類 * @package application.controllers * @since 1.0 */class Images { /** * 縮放圖片 * @param $source原圖片 * @param $newfile新圖片 * @param