Time of Update: 2017-01-19
做過PHP開發的程式員應該清楚,PHP中有很多內建的功能,掌握了它們,可以協助你在做PHP開發時更加得心應手,本文將分享8個開發必備的PHP功能,個個都非常實用,希望各位PHP開發人員能夠掌握。 1、傳遞任意數量的函數參數 我們在.NET或者JAVA編程中,一般函數參數個數都是固定的,但是PHP允許你使用任意個數的參數。下面這個樣本向你展示了PHP函數的預設參數:複製代碼 代碼如下:// 兩個預設參數的函數function foo($arg1 = ”, $arg2 = ”) {echo
Time of Update: 2017-01-19
本文執行個體講述了php產生二維碼時出現中文亂碼的解決方案。分享給大家供大家參考。具體分析如下:最近做了個掃描二維碼得到vcard的項目,遇到一個問題,有一部分產生完的二維碼,用android系統手機掃描後得到的vcard中的中文姓名是亂碼,經過比對發現,這部分vcard中ORG這個類型沒有內容,隨即判斷沒內容就加上一個固定的字串,這樣亂碼的問題得以解決.php產生二維碼的幾種方式1.google開放api,代碼如下:複製代碼 代碼如下:$urlToEncode="http://www.jb51
Time of Update: 2017-01-19
本文執行個體講述了php判斷檔案上傳類型及過濾不安全資料的方法。分享給大家供大家參考。具體如下:禁止上傳除圖片檔案以外的檔案,提示,不要擷取副檔名來判斷類型,這樣是最不安全的,我們用$_FIlES['form']['type'].這個可以讀取檔案內容來識別檔案類型,但它能識別的有限,不過如果你用圖片就足夠瞭解.函數,過濾Unsafe 字元,執行個體函數代碼如下:複製代碼 代碼如下:function s_addslashes($string, $force = 0) {
Time of Update: 2017-01-19
本文較為詳細的分析了php提示Failed to write session data錯誤的解決方案。分享給大家供大家參考。具體方法如下:一、問題:提示資訊:Warning: Failed to write session data (files).Please verify that the current setting of session.save_path is correct () in Unknown on line 0二、解決方案:代碼如下:複製代碼
Time of Update: 2017-01-19
文字浮水印: 複製代碼 代碼如下: $w = 80; $h = 20; $im = imagecreatetruecolor($w,$h); $textcolor = imagecolorallocate($im, 123, 12, 255); $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black =
Time of Update: 2017-01-19
一,什麼是xml,xml有什麼用途 XML(Extensible Markup Language)即可延伸標記語言 (XML),它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言
Time of Update: 2017-01-19
一.使用DOM產生和讀取XML檔案 執行個體一: 複製代碼 代碼如下: <?php //Creates XML string and XML document using the DOM $dom = new DomDocument('1.0'); //add root - <books> $books = $dom->appendChild($dom->createElement_x_x ('books')); //add <book>
Time of Update: 2017-01-19
在編寫PHP檔案過程中,發現在瀏覽器預覽PHP檔案時,頂部會出現一行空白,影響了頁面的布局。 關於BOM header的解釋如下: 通常情況下,使用Windows系統內建的記事本程式編寫網頁程式,但在編寫或修改php部落格系統代碼後,進行調試時總是會出現如同以下幾點問題: –不能登入或者不能登出; –頁頂出現一條空白; –頁頂出現錯誤警告; –其它不正常的情況。 分析原因:
Time of Update: 2017-01-19
在http傳輸文本中,規定必須 header和content順序必須是:header在前content在後,並且header的格式必須滿足“keyword: value\n”這種格式。 1、在header輸出之前有輸出內容的話,就會造成對header的錯誤理解(儘管現在已經能容錯了),例如不是滿足“keyword: value\n”的格式還好,直接錯誤了,但是滿足“keyword: value\n”這個格式以後,用戶端是否安裝錯誤理解,還是按照正確理解?
Time of Update: 2017-01-19
1.將程式內部時區設定為UTC時間.(UTC 也可以叫 GMT) PHP設定: date_default_timezone_set("UTC"); Yii設定: config/main.php 中添加 :'timeZone'=>'UTC', 如此設定後,PHP產生的時間基本都是UTC時間了.例如: //輸出當前UTC時間 date("Y-m-d H:i:s"); 2.資料庫中儲存UTC時間. 可以用PHP控制,也可以通過設定資料庫時區來實現. 3.服務端發送到前端的時間均為UTC時間格式,
Time of Update: 2017-01-19
對於我們想做web安全的人來說,最好就是拿來學習,可是萬物抓根源,我們要的不是魚而是漁。在國內,各種各樣的php程式1.0版,2.0版像雨後春筍一樣的冒出來,可是,大家關注的都是一些著名的cms,論壇,blog程式,很少的人在對那些不出名的程式做安全檢測,對于越來越多的php程式員和站長來說,除了依靠伺服器的堡壘設定外,php程式本身的安全多少你總得懂點吧。
Time of Update: 2017-01-19
根據php手冊簡單介紹一些相關的知識: 1.串連處理: 在 PHP 內部,系統維護著串連狀態,其狀態有三種可能的情況: 0 - NORMAL(正常) 1 - ABORTED(異常退出) 2 - TIMEOUT(逾時) 當 PHP 指令碼正常地運行 NORMAL 狀態時,串連為有效。當遠程用戶端中斷串連時,ABORTED 狀態的標記將會被開啟。遠程用戶端串連的中斷通常是由使用者點擊 STOP 按鈕導致的。當連線時間超過 PHP 的時限時,TIMEOUT 狀態的標記將被開啟。
Time of Update: 2017-01-19
複製代碼 代碼如下:<html><body><?phpdate_default_timezone_set('Asia/Hong_Kong'); //set time zoneset_error_handler("myHandler"); //set error
Time of Update: 2017-01-19
最近在做公司項目的時候,發現一個奇怪的問題,遞交一個正常表單,竟然發現不能正常擷取到遞交的值,這一發現,不免讓我開始的時候一頭霧水,開始的時候一度認為是我的服務有問題,不能正常的寫入資料庫,後來偵測SQL語句發現,原來問題竟然出現在擷取資料上,擷取到的資料竟然都是空的,後來一調試發現,原來遞交到後端的所有變數,都已經不是預期中的變數,竟然被PHP轉化了。 提供測試代碼如下: 複製代碼 代碼如下: <html> <head> <title>測試表單提交</
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v;
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpclass db { private $mysqli; //資料庫連接 private $options; //SQL選項 private $tableName; //表名 public function __construct($tabName) {
Time of Update: 2017-01-19
similar_text — 計算兩個字串的相似性 int similar_text ( string $first , string $second [, float &$percent ] ) $first 必需。規定要比較的第一個字串。 $second 必需。規定要比較的第二個字串。 $percent 可選。規定供儲存百分比相似性的變數名。 兩個字串的相似程度計算依據 Oliver [1993] 的描述進行。注意該實現沒有使用 Oliver
Time of Update: 2017-01-19
每一個電子商務網站,現在有一種或多種類型的優惠/折扣/優惠券系統,給大家分享一下如何在PHP產生唯一的促銷/折扣碼。主要是實現一個優惠碼系統,可用於跟蹤使用者來自某些特定的來源,例如有些主機促銷的時候連結到別的頁面會有優惠碼產生,還有更多的促銷代碼等。因此,今天將討論這樣一個優惠碼的實現過程 考慮的需求 代碼應該很容易記住,因此保持短的長度是一個好主意,使使用者可以很容易地記住它 沒有特殊字元!它應該是字母數字組合,因為它會永遠是為使用者更容易記住 長度推廣/折扣代碼的正確。沒有一個標準的長度,
Time of Update: 2017-01-19
PHP函數rand和mt_rand mt_rand() 比rand() 快四倍 很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數預設使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 Mersenne Twister 中已知的特性作為隨機數發生器,mt_rand() 可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。 mt_rand() 比rand() 快四倍
Time of Update: 2017-01-19
unlink()函數刪除檔案 、mkdir()函數建立目錄、rmdir()函數刪除目錄 複製代碼 代碼如下: <html> <head> <title>unlink()函數使用執行個體</title> </head> <body> <? //使用unlink函數刪除檔案 $filename="data.txt"; //定義變數 unlink($filename);