Time of Update: 2016-07-21
php中單引號與雙引號的區別? 1. 由下可看出,雙引號的變數是解析並輸出,而單引號的變數不解析。 2.單引號的解析速度比雙引號的快 3. 對於單引號來說,只有兩個轉義 \',\\ 4. 除了上述兩個逸出字元,其他都原樣輸出。 5. 對於雙引號來說,可逸出字元除\\,\',\"之外,還有\t, \r , \n 等 6.除了單引號和雙引號用來聲明字串變數外,還有heredoc方式 程式碼: //$age = 22; //$str1 = '他今年 $age 歲'; //''原樣輸出 //$str2
Time of Update: 2016-07-21
我們的php mongodb也能做mysql、sqlserver能做的幾乎所有功能,本文將詳細介紹 一、操作符 操作符相信大家肯定都知道了,就是等於、大於、小於、不等於、大於等於、小於等於,但是在mongodb裡不能直接使用這些操作符。在mongodb裡的操作符是這樣表示的: (1) $gt > (大於) (2) $lt (3) $gte >= (大於等於) (4) $lt (5) $ne != (不等於) (6) $in in (包含) (7)
Time of Update: 2016-07-21
複製代碼 代碼如下: select FROM_UNIXTIME(pubtime, '%Y-%m') as pubtime, count(*) as cnt from articles group by FROM_UNIXTIME(pubtime, '%Y-%m') PHP文章按日期(日)SQL歸檔 複製代碼 代碼如下: select FROM_UNIXTIME(pubtime, '%Y-%m-%d') as pubtime, count(*) as cnt from articles
Time of Update: 2016-07-21
MYSQL日期比較 TO_DAYS(NOW()) - TO_DAYS(date_col) 我們的date_col必須是日期時間格式,而不能是時間戳記, mysql> SELECT FROM_UNIXTIME(875996580); -> '1997-10-04 22:23:00' day(FROM_UNIXTIME(1277709862))這個返回的是某個時間戳記到現在經過的天數 擷取 日:day(FROM_UNIXTIME(add_time)) 擷取
Time of Update: 2016-07-21
其實這個很簡單,只不過我一直想用 ipv6-test 的API做一個擷取使用者IP地址的東西……無奈JSON擷取到的只是本機伺服器的IP。算了,不研究了,何況人家提供的widget也挺好用的。Google了一下,找到這段代碼,可以根據使用者環境擷取IP地址。 例如IPv6訪問 www.shiwo.de 則擷取到的是使用者的IPv6地址 p.s 前提是網站做了A和AAAA解析 複製代碼 代碼如下: function getIP() /*擷取用戶端IP*/ { if
Time of Update: 2016-07-21
那麼有沒有方法自動清理臨時檔案夾呢? 以下代碼就是一個簡單定時清理檔案夾下檔案的php代碼。 ps:這個代碼如果不重啟網站會一直執行下去,所以只用作於本地環境測試,請別在網站上測試。 複製代碼 代碼如下: ignore_user_abort(); //用戶端斷開時,可以讓指令碼繼續在後台執行 set_time_limit(0); //忽略php.ini設定的指令碼已耗用時間限制 $interval = 5*60; //設定執行循環,單位為秒,5分鐘為 5*60=300 do{ $dir =
Time of Update: 2016-07-21
一,什麼是xml,xml有什麼用途 XML(Extensible Markup Language)即可延伸標記語言 (XML),它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言
Time of Update: 2016-07-21
什麼是數組? 在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數。 無需很多相似的變數,你可以把資料作為元素儲存在數組中。 數組中的元素都有自己的 ID,因此可以方便地訪問它們。 關聯陣列 關聯陣列,它的每個 ID 鍵都關聯一個值。 在儲存有關具體命名的值的資料時,使用數值數組不是最好的做法。 通過關聯陣列,我們可以把值作為鍵,並向它們賦值。 這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。 1、添加數組元素
Time of Update: 2016-07-21
一.使用DOM產生和讀取XML檔案 執行個體一: 複製代碼 代碼如下: //Creates XML string and XML document using the DOM $dom = new DomDocument('1.0'); //add root - $books = $dom->appendChild($dom->createElement_x_x ('books')); //add element to $book =
Time of Update: 2016-07-21
開發PHP的朋友都知道,其實最擔心的就是程式中出現一些異常或錯誤,這些狀況如果輸出到使用者的螢幕會把使用者給嚇壞,甚至為此丟了工作,如果不輸出到螢幕就得想辦法記錄到日誌中,但是似乎不是每個人都有查看錯誤記錄檔的習慣,爲瞭解決這個尷尬的問題,所以我寫了這段代碼,其用意就是當我們寫的php程式出錯的時候把錯誤內容捕捉出來然後發到我們的email內. 先看效果: 複製代碼 代碼如下: Define('SYS_DEBUG',false); IF(SYS_DEBUG) {
Time of Update: 2016-07-21
圖片太大且規格不統一,顯示的控制需要靠JavaScript來完成,用在行動裝置上時顯示效果不好且流量巨大,需要對現有圖片庫的圖片進行一次處理,產生符合行動裝置用的縮圖,將原來用戶端JS做的工作轉移到伺服器端用PHP的GD庫來集中處理。 圖片源與需要的大小: 複製代碼 代碼如下: $src_img = "wallpaper.jpg"; $dst_w = 300; $dst_h = 200; 剪裁映像,保證映像地區最大化顯示,並按比例縮放到指定大小。一開始採用了 imagecopyresized
Time of Update: 2016-07-21
在編寫PHP檔案過程中,發現在瀏覽器預覽PHP檔案時,頂部會出現一行空白,影響了頁面的布局。 關於BOM header的解釋如下: 通常情況下,使用Windows系統內建的記事本程式編寫網頁程式,但在編寫或修改php部落格系統代碼後,進行調試時總是會出現如同以下幾點問題: –不能登入或者不能登出; –頁頂出現一條空白; –頁頂出現錯誤警告; –其它不正常的情況。 分析原因:
Time of Update: 2016-07-21
需要藉助PHPExcel這個庫複製代碼 代碼如下:$excelPath = 'Test.xls'; $objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($excelPath); $currentSheet = $objPHPExcel->getActiveSheet(); $AllImages=
Time of Update: 2016-07-21
學習zfdemo的時候提到設定 AcceptPathInfo 指令. 有時我們在做虛擬靜態化或者讓路徑看起來很漂亮的時候,可能會看到http://www.example.com/index.php/html1這樣URL地址,而在訪問的實際是根目錄下的index.php檔案,而把/html1做為PATH_INFO環境變數傳遞給指令碼。而對於apache來說上面的地址能否正確運行取決於AcceptPathInfo指令的配置 AcceptPathInfo 指令 說明 是否接受附帶多餘路徑名資訊的請求
Time of Update: 2016-07-21
在http傳輸文本中,規定必須 header和content順序必須是:header在前content在後,並且header的格式必須滿足“keyword: value\n”這種格式。 1、在header輸出之前有輸出內容的話,就會造成對header的錯誤理解(儘管現在已經能容錯了),例如不是滿足“keyword: value\n”的格式還好,直接錯誤了,但是滿足“keyword: value\n”這個格式以後,用戶端是否安裝錯誤理解,還是按照正確理解?
Time of Update: 2016-07-21
文字浮水印: 複製代碼 代碼如下: $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: 2016-07-21
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: 2016-07-21
複製代碼 代碼如下://原始映像 $dst = "/upload/20120914/20120914040740-0.jpg"; //注意圖片路徑要正確 //得到原始圖片資訊 $dst_info = getimagesize($dst); switch ($dst_info[2]) { case 1: $dst_im =imagecreatefromgif($dst);break;
Time of Update: 2016-07-21
對於我們想做web安全的人來說,最好就是拿來學習,可是萬物抓根源,我們要的不是魚而是漁。在國內,各種各樣的php程式1.0版,2.0版像雨後春筍一樣的冒出來,可是,大家關注的都是一些著名的cms,論壇,blog程式,很少的人在對那些不出名的程式做安全檢測,對于越來越多的php程式員和站長來說,除了依靠伺服器的堡壘設定外,php程式本身的安全多少你總得懂點吧。
Time of Update: 2016-07-21
在windows伺服器開啟php的gd庫時,使用cgi之後phpinfo()得到的結果中 Configure Command 中並沒有出現gd. Configure Command 後顯示的是: 複製代碼 代碼如下: 1 cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql"