Time of Update: 2016-07-21
以下一些php函數是我們it動力最常用的項目開發函數,這些函數還算是在比較多的項目中使用到的,也是比較通用的。1.請求介面的處理函數複製代碼 代碼如下:/** * curl訪問程式介面 * @param string * @return array */ function getCurlDate($url, $datas, $key) { $datas['time'] = $_SERVER['REQUEST_TIME'] + 300;
Time of Update: 2016-07-21
大家也許對PHP時間戳記已經有所瞭解,那麼我們如何應用它來擷取具體的日期呢?我們今天來為大家介紹一下PHP時間戳記擷取當前時期的具體方式。實現功能:擷取某個日期的時間戳記,或擷取某個時間的PHP時間戳記。strtotime能將任何英文文本的日期時間描述解析為Unix時間戳記,我們結合mktime()或date()格式化日期時間擷取指定的時間戳記,實現所需要的日期時間。strtotime
Time of Update: 2016-07-21
header常用指令header分為三部分:第一部分為HTTP協議的版本(HTTP-Version);第二部分為狀態碼(Status);第三部分為原因短語(Reason-Phrase)。// fix 404 pages: 用這個header指令來解決URL重寫產生的404 headerheader('HTTP/1.1 200 OK'); // set 404 header: 頁面沒找到header('HTTP/1.1 404 Not Found');
Time of Update: 2016-07-21
1、調用文法使用函式date() 實現擷取當前的時間格式,例如:2、時間格式參數設定上面文法中”Y-m-d H:i:s”,顯示的格式為: 年-月-日 小時:分鐘:秒這樣看來,我們只要擷取對應的相關時間參數就可以替換出自己想要的時間格式了! a – “am” 或是 “pm” A – “AM” 或是 “PM” d – 幾日,二位元字,若不足二位則前面補零; 如: “01″ 至 “31″ D – 星期幾,三個英文字母; 如: “Fri” F – 月份,英文全名; 如: “
Time of Update: 2016-07-21
1、入門簡介簡單的說,Regex是一種可以用於模式比對和替換的強有力的工具。我們可以在幾乎所有的基於UNIX系統的工具中找到Regex的身影,例如,vi編輯器,Perl或PHP指令碼語言,以及awk或sed
Time of Update: 2016-07-21
cookie預設不能存數組,所以下面的寫法是錯誤的。報錯如下:Warning: setcookie() expects parameter 2 to be string, array given in但是PHP可以把同名且後面以[]結尾的cookie解析為數組。在php裡面實現cookie存數組的方法如下:方法一:先用serialize序列化數組,再存入COOKIE ,讀出來時用unserialize得到原來的數組方法二:設定多索引值cookie,注意必須給索引值複製代碼
Time of Update: 2016-07-21
MVC MVC是一個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心組件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務。 視圖 :視圖是使用者看到並與之互動的介面。對老式的Web應用程式來說,視圖就是由HTML元素組成的介面,在新式的Web應用程式中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標識語言和Web
Time of Update: 2016-07-21
我們知道,如果直接對密碼進行散列,那麼駭客可以對通過獲得這個密碼散列值,然後通過查散列值字典(例如MD5密碼破解網站),得到某使用者的密碼。加Salt可以一定程度上解決這一問題。所謂加Salt方法,就是加點“佐料”。其基本想法是這樣的:當使用者首次提供密碼時(通常是註冊時),由系統自動往這個密碼裡撒一些“佐料”,然後再散列。而當使用者登入時,系統為使用者提供的代碼撒上同樣的“佐料”,然後散列,再比較散列值,已確定密碼是否正確。這裡的“佐料”被稱作“Salt值”,這個值是由系統隨機產生的,並且只有
Time of Update: 2016-07-21
PHP幾個演算法整理 涉及到以下幾個樣本。PHP冒泡PHP二分法PHP求素數PHP乘法表PHP冒泡法 樣本複製代碼 代碼如下://PHP冒泡 從小到大function maopao(&$arr){ if(!empty($arr)) { for($i=0;$i { if($arr[$i]>$arr[$j]) { //開始交換 $temp = $arr[$i]; $arr[$i] = $arr[$
Time of Update: 2016-07-21
有關 PHP 的 empty(),isset() 還有 is_null() 這三個函數的用法討論得已經很多了,而且很多資料也未必能說得很清楚。這裡再重複一次,但不是從概念去說,直接用程式例子來說話,應該記憶會比較深刻些。測試的類型如下:複製代碼 代碼如下: $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?>empty()首先是empty的var_dump輸出:複製代碼 代碼如下: var_dump(empty($a));
Time of Update: 2016-07-21
序列化是將變數轉換為可儲存或傳輸的字串的過程;還原序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。1. serialize和unserialize函數這兩個是序列化和還原序列化PHP中資料的常用函數。複製代碼 代碼如下:$a = array('a'=> 'Apple' ,'b' => 'banana', 'c' => 'Coconut');//序列化數組$s = serialize($a);echo $s;//輸出結果:a:
Time of Update: 2016-07-21
以前用actionscript寫動態繪製三角函數曲線,其實php輸出三角函數曲線也很簡單。複製代碼 代碼如下: define("MAX_WIDTH_PIXEL", 600); define("MAX_HEIGHT_PIXEL", 240); //發送標題資訊 header("Content-type: image/gif"); //建立映像 $img = imageCreate(MAX_WIDTH_PIXEL, MAX_HEIGHT_PIXEL); //設定顏色 $bgcolor =
Time of Update: 2016-07-21
很多時候我們需要對資料進行加密解密,比如有些資料需要儲存到cookie中,但又不能被使用者輕易得到這些資料,這時我們就需要加密這些資料儲存到cookie中,等我們需要使用它們的時候再解密。加密的過程如下:複製代碼 代碼如下:// 加密資料並寫到cookie裡$cookie_data = $this -> encrypt("nowamagic", $data);$cookie = array( 'name' => '$data', 'value' => $cookie_data,
Time of Update: 2016-07-21
複製代碼 代碼如下: $example = ++$_COOKIE['example'] ; else $example = 1 ; setcookie("example",$example,time()+54000);?>複製代碼 代碼如下:簡單的COOKIE計數器 歡迎光臨
Time of Update: 2016-07-21
我在uchome 中 分析到, uchome是這樣做的1. 把所有的計劃任務存放到資料庫2. 每次使用者進行操作或開啟頁面的時候都按排序執行一條計劃任務. 也就是輪番判斷,時間到了的, 就在使用者進程中執行.uchome的計劃任務代碼在 ./source/function_cron.php上面只自己分析uchome代碼關於計劃任務大概的結果, 拋磚引玉.
Time of Update: 2016-07-21
eAccelerator和memcached,是目前較為主流的兩個可使用在PHP之中的緩衝加速工具.eAccelerator專門為PHP開發,而memcached不僅僅用在PHP之中,其他所有的語言都可以使用.eAccelerator的主要功能:1. 緩衝PHP檔案的執行代碼:在被緩衝的代碼再次被調用時,將直接從記憶體讀取,從而在很大程度了PHP啟動並執行速度.2.
Time of Update: 2016-07-21
DES是一種標準的資料加密演算法,關於這個演算法的詳細介紹可以參考wiki和百度百科:wiki百科 百度百科php中有一個擴充可以支援DES的密碼編譯演算法,是:extension=php_mcrypt.dll在設定檔中將這個擴充開啟還不能夠在windows環境下使用需要將PHP檔案夾下的 libmcrypt.dll 拷貝到系統的 system32 目錄下,這是通過phpinfo可以查看到mcrypt表示這個模組可以正常試用了。下面是PHP中使用DES加密解密的一個例子:複製代碼
Time of Update: 2016-07-21
PHP代碼安全和XSS,SQL注入等對於各類網站的安全非常中用,尤其是UGC(User Generated Content)網站,論壇和電子商務網站,常常是XSS和SQL注入的重災區。這裡簡單介紹一些基本編程要點, 相對系統安全來說,php安全防範更多要求編程人員對使用者輸入的各種參數能更細心.php編譯過程中的安全建議安裝Suhosin補丁,必裝安全補丁php.ini安全設定複製代碼 代碼如下:register_global = offmagic_quotes_gpc =
Time of Update: 2016-07-21
1、DOM 函數a、DOMDocument->load()作用:載入xml檔案用法:DOMDocument->load( string filename )參數:filename,xml檔案;返回:如果成功則返回 TRUE,失敗則返回 FALSE。b、DOMDocument->loadXML()作用:載入xml代碼用法:DOMDocument->loadXML( string source )參數:source xml代碼;返回:如果成功則返回 TRUE,失敗則返回
Time of Update: 2016-07-21
我們知道在使用Ajax技術與PHP後台互動時,中文亂碼是常有的事,JSON作為與XML類似的資料交換格式,在PHP用來進行互動時也會出現中 文亂碼的情況,解決PHP JSON中文亂碼的方法思路其實與PHP Ajax傳值中文字元亂碼的解決方案類似,下面我以教程形式詳細介紹下解決PHP