Time of Update: 2017-01-13
PHP經常處理未知深度的數組,這種情況一般用遞迴可以處理,但是對於數組深度,還是知道的好。擷取數組長度: 代碼如下複製代碼 /** * @description 擷取數組長度 * @param array array * @return int length of array */function array_len($array = array()) { $len = 1; &
Time of Update: 2017-01-13
Mac Pro 電腦編譯安裝了 PHP 5.6.21,先前的系統運行時報如下警告級錯誤:Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php:/
Time of Update: 2017-01-13
例子 代碼如下複製代碼 $data = '{"type":"news", "offset":50, "count":20 }';$access_token = "0erCbg(此處省略112個字)DZrOR0PJBFLhAHAMQW";$url =
Time of Update: 2017-01-13
遍曆目前的目錄及子目錄。把所有的檔案轉換編碼到UTF-8 代碼如下複製代碼 < ?php//php iconv.php//exec it on root dir$path = dirname(__FILE__);tree($path); function encodeFiles($fileName){// echo $fileName; if (file_exists($fileName)
Time of Update: 2017-01-13
1、模式定義Repository 是一個獨立的層,介於領域層與資料對應層(資料訪問層)之間。它的存在讓領域層感覺不到資料訪問層的存在,它提供一個類似集合的介面提供給領域層進行領域對象的訪問。Repository 是倉庫管理員,領域層需要什麼東西只需告訴倉庫管理員,由倉庫管理員把東西拿給它,並不需要知道東西實際放在哪。Repository 模式是架構模式,在設計架構時,才有參考價值。應用 Repository 模式所帶來的好處,遠高於實現這個模式所增加的代碼。只要項目分層,都應當使用這個模式。2、
Time of Update: 2017-01-13
1、什麼是命名空間如果你只需要知道現代PHP特性中的一個,那就應該是命名空間。命名空間在PHP5.3.0中引入,其作用是按照一種虛擬階層組織PHP代碼,這種階層類似作業系統中檔案系統的目錄結構。命名空間是現代PHP組件生態的基礎,現代的PHP組件架構代碼都是放在各自全域唯一的廠商命名空間中,以免和其他廠商使用的常見類名衝突。下面我來看看真實的PHP組件是如何使用命名空間的。Laravel架構中的Http組件用於管理HTTP請求和響應,這個組件用到了常見的類名,例如Request、Response
Time of Update: 2017-01-13
例子一function distance($lat1, $lng1, $lat2, $lng2, $miles = true){ $pi80 = M_PI / 180; $lat1 *= $pi80; $lng1 *= $pi80; $lat2 *= $pi80; $lng2 *= $pi80; $r = 6372.797; $dlat = $lat2 - $lat1; $dlng = $lng2 - $lng1;
Time of Update: 2017-01-13
在PHP中經常使用include,require來引用其他檔案,使用相對路徑或者絕對路徑,如果通過set_include_path函數或者ini_set(‘include_path’,xxx)設定include_path配置選項,那麼require檔案如果在其他目錄也可以直接引用。設定include_path配置選項如:require_once
Time of Update: 2017-01-13
PHP中有兩個內建的函數:count() 和sizeof(),可以實現得到數組的長度 $colorList = array("apple"=>"red", "grass"=>"green", "sky"=>"blue",
Time of Update: 2017-01-13
php很容易擷取到一個檔案夾的mtime,可以使用filemtime函數。但檔案夾的filemtime由於linux的原因。檔案修改時,只會影響他當前的檔案夾mtime變化。並不會繼續影響檔案夾上層的檔案夾。所以可能跟真正想得到的檔案夾的最後修改時間不同。看linux機器上的效果如下, 可以看到yoyoTmp的mtime小於yoyoTmp/test的mtime。[root@localhost test]# ls -ld --full-time /yoyoTmp/drwxr-xr-x. 4
Time of Update: 2017-01-13
在使用新浪支付介面的時候,需要進行一個介面的建立,剛剛由夏日部落格建立的一個新浪介面,整合的是方維P2P網貸系統,下面這個介面還是比較簡單的,只是一個解除綁定認證資訊的介面,也就是解除綁定我們在新浪上面的身份證等資訊,操作步驟如下,僅供夏日參考學習使用。1,後台複製一個按鈕連結2,/admin/Tpl/default/Common/js/user.js 添加一個跳轉,注意名字3,
Time of Update: 2017-01-13
所謂的新浪回調介面,就是當資金儲值成功之後,新浪會通知本網站一個資訊來告知已經儲值成功,並返回一組成功的數組,我們根據這些資料再進行一個本機資料庫的同步操作,比如更新本機資料庫是否儲值成功的狀態,由未支付改為已支付,然後再網站上面進行顯示,還有資金也會進行同步 update,好了,下面夏日部落格把日誌分享下來,接著上一篇新浪支付建立介面,一個簡單的新浪支付回調介面,這個非同步回調的資訊是通過日誌產生到ftp下面的,根據日誌進行本地的更新。一,先查看記錄檔說明:資料提交到新浪之後會產生新浪記錄檔,
Time of Update: 2017-01-13
PHP發紅包基本流程:當輸入完紅包數量和總金額後,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,且每個紅包金額不等。也就是每個人領取的紅包金額要不同,並且所有紅包金額總額等於總金額。如圖:php發紅包實現原理:設定總金額為10元,有N個人隨機領取:N=1 第一個則紅包金額=X元;N=2 第二個為保證第二個紅包可以正常發出,第一個紅包金額=0.01至9.99之間的某個隨機數第二個紅包=10-第一個紅包金額;N=3 第三個紅包1=0.01至9.99之間的某個隨機數紅包2=0
Time of Update: 2017-01-13
驗證碼圖片html代碼:<img src="1.php" onclick="this.src = '1.php?t=' + Math.random()" title="點擊重新整理" />第一個映像驗證碼類,其他6種驗證碼類請下載查看: class captcha{ /** +--------------------------------
Time of Update: 2017-01-13
背景PHP校正郵箱地址的方法很多, 比較常用的就是自己寫正則了, 不過正則多麻煩, 我PHP內建了方法做校正。filter_varfilter_var是PHP內建的一個變數過濾的方法, 提供了很多實用的過濾器, 可以用來校正整數、浮點數、郵箱、URL、MAC地址等。具體的過濾器參考: filters.validatefilter_var如果返回false, 說明變數無法通過過濾器, 也就是不合法了。$email =
Time of Update: 2017-01-13
先來看蜘蛛列表 搜尋引擎 user-agent(包含) 是否PTR 備忘 google
Time of Update: 2017-01-13
現在應用開發中通常會用到介面,其資料是通過開放的互連網傳輸,對資料的安全性有一定要求,為了防止資料在傳輸過程中被篡改,常用資料簽名(sign)的方式來校正。資料簽名sign產生方法①去除數組中的空值和簽名參數(sign/sign_type)②按鍵名升序排列數組③把數組所有元素,按照“參數=參數值”的模式用“&”字元拼接成字串④把拼接後的字串再與安全校正碼直接連接起來⑤MD5等加密函數,加密字串範例程式碼class Sign { &
Time of Update: 2017-01-13
1.檔案格式首先要碰到的問題肯定是檔案格式,在作web開發時,大家都是用的html或xhtml,到了wap開發時,就得用wml了.什麼是wml?大家可以去查更具體的資料,我這裡只是略微的提到.在我看來wml類似於xml,有非常嚴格的格式,在作wap頁面時,都得用wml來作為顯示.wml的文法非常簡單,在用php作動態輸出時,一定要發送一個頭資訊,標明本頁面是wml,而不是別的什麼*ml.header("Content-type: text/vnd.wap.wml;
Time of Update: 2017-01-13
Abs: 取得絕對值。Acos: 取得反餘弦值。ada_afetch: 取得資料庫的傳回列。ada_autocommit: 開關自動更動功能。ada_close: 關閉 Adabas D 連結。ada_commit: 更動 Adabas D 資料庫。ada_connect: 連結至 Adabas D 資料庫。ada_exec: 執行 SQL 指令。ada_fetchrow: 取得傳回一列。ada_fieldname: 取得欄位名稱。ada_fieldtype:
Time of Update: 2017-01-13
在php中計算時間差有時候是件麻煩的事!不過只要你把握了日期時間函數的用法那這些也就變的簡單了:一個簡單的例子就是計算借書的天數,這需要php根據天天的日期進行計算,下面就來談談實現這種日期計算的幾種方法:(1) 假如有資料庫就很輕易了!若是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()便可!若是MYSQL那就用兩個日期欄位的差值計算的計算結果儲存在另一個數值型欄位中!用時調用便可!(2)假如沒有資料庫,那就得完全用php的時間日期函數!下面主要說明之:例:計算1998年5