php使用strtotime和date函數判斷日期是否有效代碼分享
咋一想,判斷日期是否有效應該是蠻簡單的一個功能,但是細想起來還是有點麻煩的,因為既要檢驗格式,又要檢驗有效性。例如2013-02-29,雖然格式正確,但是日期無效;而2012-02-29格式正確,也有效。一種方法可以使用正則,但是正則其實...
|
咋一想,判斷日期是否有效應該是蠻簡單的一個功能,但是細想起來還是有點麻煩的,因為既要檢驗格式,又要檢驗有效性。例如2013-02-29,雖然格式正確,但是日期無效;而2012-02-29格式正確,也有效。一種方法可以使用正則,但是正則其實...
裁剪示例:
最終裁剪成的圖片:
其中虛線框內就是要裁剪出來的圖片,最終保存成100寬的圖片。代碼如下:復制代碼 代碼如下:$src_path = '1.jpg';//創建源圖的實例$src = imagecreatefromstring(file_get_contents($src_pat...
網站上傳圖片后生成縮略圖應該是非常常用的功能了,通常來講為了網站顯示美觀,縮略圖會是同樣尺寸,比如最近筆者做的一個站點,縮略圖規格要求都是160×120。但是如果上傳的圖片比例和縮略圖不一致,直接縮放的話就會導致圖片...
復制代碼 代碼如下://實例化上傳類$upload = new Zend_File_Transfer();//設置過濾器,大小限制為5M,格式為jpg,gif,png$upload->addValidator('Size', false, 5 * 1024 * 1024);$upload->addValidator('Extension', fal...
文字水印文字水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,并且需要字體文件。效果圖如下:
實現代碼如下:復制代碼 代碼如下:$dst_path = 'dst.jpg';//創建圖片的實例$dst = imagecreatefromstring(file_get...
代碼如下:復制代碼 代碼如下:function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //打開目錄 $handle = opendir($dir); while (($file = readdir($handle)) !== false) {...
輸入值/表單提交參數過濾,防止sql注入或非法攻擊的方法: 復制代碼 代碼如下: /** * 過濾sql與php文件操作的關鍵字 * @param string $string * @return string * @author zyb <zyb_icanplay@163.com> */ private functi...
系統是ubuntu 12.04,已經安裝好了apache和php,php的版本是5.3.10。以下操作如果碰到權限方面的問題,建議切換成root操作。1、下載源碼簽出php 5.3.10的源代碼復制代碼 代碼如下:$ svn checkout https://svn.php.net/repo...
記的以前php文件上傳到服務器時需要先用zend guard加密下,有了apc就不用了。 從維基百科上看到的消息,apc將被內置在php6中,所以apc還是值的學習下的。1、安裝擴展在ubuntu 12.04可以直接通過apt-get install php-apc安...
如果要獲取遠程圖片的大小,一種普遍的做法是先將遠程圖片的內容獲取回來,再用strlen計算長度,這種方法需要將圖片下載下來,然后才能計算。如果圖片很大的話,那么網絡傳輸就要花費不少時間,效率顯然低下。筆者提供一個方法來...
復制代碼 代碼如下:<?php class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'> 對數組排序 usort() 函數使用用戶自定義的函數對數組排序。 */
function cmp($a, $b) //用戶自定義回...
例如像下面的數組:復制代碼 代碼如下:$users = array( array('name' => 'tom', 'age' => 20) , array('name' => 'anny', 'age' => 18) , array('name' => 'jack', 'age'...
主要是利用gd庫的兩個方法:復制代碼 代碼如下:imagecolorallocatealpha //分配顏色 + alphaimagesavealpha //設置在保存 png 圖像時保存完整的 alpha 通道信息代碼示例:復制代碼 代碼如下://獲取源圖gd圖像標識符$srcI...
GBK編碼截取示例復制代碼 代碼如下:$str = '我是誰'; //gbk編碼的字符串echo mb_substr($str, 0, 1, 'gbk'); //輸出 我mb_substr方法比substr多一個參數,用來指定字符串編碼。utf-8編碼截取示例[code]$str = '我abc...
從官網信息來看,php://input是一個只讀信息流,當請求方式是post的,并且enctype不等于”multipart/form-data”時,可以使用php://input來獲取原始請求的數據。看一個簡單的例子。客戶端就是一個表單,非常簡單。復制代碼 代...
分享一個好用的php驗證碼類,包括調用示例。說明:如果不適用指定的字體,那么就用imagestring()函數,如果需要遇到指定的字體,就要用到imagettftext()函數。字體的位置在C盤下Windows/Fonts.參考了網上的php 生成驗證碼的方...
1.修改php.ini將extension=php_mssql.dll的注釋刪除保存。 修改php.in將mssql.secure_connection = Off改為mssql.secure_connection = On。2.下載連接2005的 ntwdblib.dll (2000.80.194.0)點擊下載3. 打開文件X:/A...
請先下載 snoopy 類復制代碼 代碼如下:<?php/** * 微信公眾平臺PHP-SDK * Wechatauth為非官方微信登陸API * 用戶通過掃描網頁提供的二維碼實現登陸信息獲取 * 主要實現如下功能: * get_login_code() 獲取登陸...
作用域的概念:在PHP腳本的任何位置都可以聲明變量,但是,聲明變量的位置會大大影響訪問變量的范圍。這個可以訪問的范圍稱為作用域。主要的常用的包括:局部變量、全局變量、靜態變量。1、局部變量:就是在函數內聲明的變量,他...
復制代碼 代碼如下: <?phpdefine('IN_CB',true);include('header.php');
$keys = array('0','1','2','3','4','5','6','7','8','9'...
復制代碼 代碼如下:<?php$str = 'test';$cm = md5($str);$bm = md5($str, true);$cstr = implode(unpack('H*', $bm));$bstr = pack('H*', $cm);echo 'str:'. $str . "<br >/n";echo 'cm :' . $cm . "<...
復制代碼 代碼如下:APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key, apr_ssize_t *klen){ unsigned int hash = 0; cons...
復制代碼 代碼如下:<?php/* PHP正則提取圖片img標記中的任意屬性 */$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標記中的任意屬性</cente...
后臺使用php,前臺引用jquery,實現增刪操作,代碼如下:復制代碼 代碼如下:<script type="text/javascript" src="jquery-1.10.2.min.js"></script> <?php header("Content-type: text/html; charset=utf-8"); //mysql_conne...
1.上傳表單 upload.html程序代碼HTML復制代碼 代碼如下:<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="max_file_size" value="100000"> <input name=&...