php安全之直接用$獲取值而不$_GET 字符轉義
復制代碼 代碼如下: <? function my_addslashes($string, $force = 0) { !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); if(!MAGIC_QUOTES_GPC || $force) { if(is_array($s...
|
復制代碼 代碼如下: <? function my_addslashes($string, $force = 0) { !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); if(!MAGIC_QUOTES_GPC || $force) { if(is_array($s...
說明: 1,在服務器緩存了壓縮過的文件,再次訪問減少再壓縮時間,降低CPU占用率。 2,通過設置客戶端文件緩存時間,降低再次請求次數,可降低85%以上。 3,圖片因為已經是壓縮格式,只是設置客戶端緩存時間,不做壓縮處理。
使用方法:...
前言
Smarty 是一個出色的PHP模板引擎,它分離了邏輯代碼和user interface。
學習和使用Smarty,沒有應用到它的緩存技術是一個很大的損失,它可以將用戶最終看到的HMTL文件緩存成一個靜態的HTML頁,當設定Smarty的cache...
這幾天寫php程序,感覺很多地方不如asp,asp.Net,jsp順手,比如session使用先得session_start();,文件跳轉header用的也不方便....
也許是不熟悉的php的一些特性吧,不過寫多了,也就慢慢適應將就了.....
這里就整理一個代碼...
一、strstr ― 查找字符串的首次出現
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 注1:$haystack是當事字符串,$needle是被查找的字符串。該函數區分大小寫。 注2:返回值是...
先google了一下,發現很多問相關問題的但沒有相關的解答,在phpclasses里也沒有找到相關的類于是自己邊看stmp的相關協議邊開始嘗試curl SMTP協議 這個在網上可以找到多相關的例子,可以自己實驗一下使用telnet去連接mai...
fixHtmlTag version 0.2 這個版本解決了上次遺留的問題,即就近閉合和嵌套閉合問題。具體可以看代碼的注釋。 復制代碼 代碼如下: <?php
/** * fixHtmlTag * * HTML標簽修復函數,此函數可以修復未正確閉合的 HTML 標簽...
實例代碼: 復制代碼 代碼如下: <?php /** * ********************************************************** * Read Me * 文章分頁 * * 分頁方式,可以按字數分頁,按換行分頁,按特殊標記分頁等 * 其實實現思路是一樣的,只是...
復制代碼 代碼如下: /** * 序列號生成器 */ function snMaker($pre = '') { $date = date('Ymd'); $rand = rand(1000000,9999999); $time = mb_substr(time(), 5, 5, 'utf-8'); $serialNumber = $pre.$date.$time.$r...
我們在搜索一些東西時會經常遇到可以通過空格隔開來達到輸入多個條件的目的。今天正好項目中遇到了這個情況,就寫了一個函數,將多個條件放到數組里。目前支持空格、逗號(中英文)、回車分割,如不能滿足需求,看下這個函數修改...
復制代碼 代碼如下: <?php /** * 逆序二維數組插入一元素 * * @author WadeYu * @date 2012-05-30 */ $aSorted = array( array(1, 100), array(2, 90), array(3, 80), array(4, 70), array(5, 60), array(6, 50), ar...
復制代碼 代碼如下: <?php /** * PHP 年齡計算函數 * * 參數支持數組傳參和標準的 Mysql date 類型傳參 * params sample * -------------------------------------------------- $birthArr = array( 'year' => '2000...
算法思路:把每一個數字看做一個獨立的數學表達式,表達式之間加上標點符號組合成新表達式,一共組合4次,表達式之間的所有組合可以通過遞歸來實現. 代碼如下: 復制代碼 代碼如下: <?php /** * A 24 maker * @version 1.0.0 *...
例如: SQL注入攻擊 XSS攻擊 復制代碼 代碼如下: 任意執行代碼 文件包含以及CSRF. }
關于SQL攻擊有很多文章還有各種防注入腳本,但是都不能解決SQL注入的根本問題 見代碼:
復制代碼 代碼如下: <?php mysql_connec...
獲得當前日期+時間(date + time)1.1 函數:now() 相關函數:current_timestamp(),localtime(),localtimestamp() 舉例說明:
2. 獲得當前日期(date) 函數:curdate() 相關函數:current_date(),current_date 舉例說明:
3....
1、與mysql相關
mysql_connect 建立一個與MySQL服務器的連接 語法
resource mysql_connect(string server[,string usingname[,string password[, bool new_link[,int client_flags]]]]) eg: 復制代碼 代碼如下:...
在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某類物體來說是共有的特性。那么在PHP中也是一樣的,我們把一個類進行抽象,可以指明類的一般行為,這個類應該是一個模板,它指示它的子方法必須要實現的...
1、首先php5提供了基本的異常處理類,可直接使用 復制代碼 代碼如下: <?php class Exception { protected $message = 'Unknown exception'; // 異常信息 protected $code = 0; // 用戶自定義異常代碼 protected $file;...
客戶端從服務端下載文件的流程分析:
瀏覽器發送一個請求,請求訪問服務器中的某個網頁(如:down.php),該網頁的代碼如下。 服務器接受到該請求以后,馬上運行該down.php文件 運行該文件的時候,必然要把將要被下載的文件讀入內...
定義頂級異常處理器用到的函數是 set_exception_handler("My_exception"); 這里的My_expection是開發者自定義的異常處理函數,既頂級異常處理器,只有當程序中沒有函數來處理異常才有頂級異常處理器來處理異常,如果沒有定...
Content-disposition 是 MIME 協議的擴展,MIME 協議指示 MIME 用戶代理如何顯示附加的文件。Content-disposition其實可以控制用戶請求所得的內容存為一個文件的時候提供一個默認的文件名,文件直接在瀏覽器上顯示或者在...
總結:
使用PHP下載文件的操作需要給出四個header(),可以參考我的另一篇博文:PHP如何實現下載功能超詳細流程分析 計算文件的大小的時候,并不需要先打開文件,通過filesize($filen...
但是, 這樣做, 就沒辦法做一些統計, 權限檢查, 等等的工作. 于是, 很多時候, 我們采用讓PHP來做轉發, 為用戶提供文件下載. 復制代碼 代碼如下: <?php $file = "/tmp/dummy.tar.gz"; header("Content-type: applicati...
經常會有人問我, PHP的數組, 如果用foreach來訪問, 遍歷的順序是固定的么? 以什么順序遍歷呢? 比如: 復制代碼 代碼如下: <?php $arr['laruence'] = 'huixinchen'; $arr['yahoo'] = 2007; $arr['baidu'] = 2008; fore...
例如,員工管理應用程序可能包括一個EmPloyee 類。然后可以用這個類來創建和維護特定實例,比如Gonn和Sally。
根據預定義的類創建對象常稱為類的實例化(class instantiation)。
對象使用new關鍵字創建,如下:
復制代碼...