原创 php字符串與數組的特殊情況

來看一個特別的實驗 $arr=array('a','b','c'); var_dump(isset($arr[0][0])); // true print_r($arr[0][0]); //string:a print_r($arr[1]

原创 codeigniter源代碼分析之文件加載類 Loader.php

Loader加載類 做要作用 加載file 加載library 加載helper 加載vars 加載config 加載language 以及加載clas 實例化class 、還有自動加載機制(通過配置文件autoload.php實現) 源

原创 網絡能ping同但是上網400

真是十分神奇的問題 問題描述:網絡(外網)能ping通。ping www.baidu.com -t 丟包率達到 0% 但是上網 無論用什麼瀏覽器都是會出現400錯誤碼 一般情況都是使用過Dr.com 這種校園網的認證客戶端,個人覺得這種東

原创 web中的字符問題總結

計算機中的字符表示都是2進制,1B(字節)=8bit 用八個內存單元爲一個位標號(編碼),這是ASCII編碼 8bit用了7bit 2^7=128個 擴展的ASCII用了8bit 2^8=256個 256對漢字是遠遠不夠,代替漢字就要用多

原创 php中的error與exception的區別與處理過程

參照網上資料大多是java的解釋,貌似php的異常處理過程跟java差不多 java中的Object繼承結構如下: Object---->Throwable-------->|  Exception  ----> RuntimeExcep

原创 codeigniter源代碼分析 - 語言包類 Lang.php

語言包主要是加載語言文件 註釋源碼如下: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class CI_Lang { var $

原创 codeigniter源代碼分析 - 控制器類 Controller.php

Controller主要將自己設置成一個Super Class 將CI核心類全部綁定到自己身上 便於用戶的controller繼承自己後 調用核心類 get_instance 方便核心類裏面對其他類的調用 源代碼&&註釋: <?php

原创 codeigniter源代碼分析 - 鉤子類 Hooks.php

鉤子機制方便我們對CI處理流程中添加自己的處理 CodeIgniter.php 是CI的處理流程 這裏有一些鉤子可供我們操作  $EXT->_call_hook line 39 pre_system 是在系統啓動前的處理 line 58

原创 codeigniter源代碼分析 - 性能分析類 Benchmark.php

很簡單的類 主要功能有來兩個 記錄運行時間 記錄內存使用情況 代碼and註釋: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); cla

原创 codeigniter源代碼分析之輸出類 Output.php

輸出類 大致情況總結 設置http頭信息、設置文件類型加入到header、設置緩存 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

原创 php中交互部分的總結

1、GET POST COOKIE FILES SERVER 這五個全局變量都是用戶產生的,SERVER是根據用戶的http請求信息形成的數據 GET POST COOKIE FILES 這四個全局變量是用戶的輸入 要對這些數據進行過濾

原创 codeigniter源代碼分析 - 模型類 Model.php

模型類很簡單基本是用了Controller的方法 直接代碼: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class CI_Mod

原创 codeigniter源代碼分析 - 編碼類 Utf8.php

對數據的編碼助處理 轉換非utf8 到 utf8編碼 優先使用的方法是 iconv(from,to,str) 其次是mb_convert_encoding(str,to,from)  iconv比mb_convert_encoding 處

原创 codeigniter源代碼分析 -安全類 Security.php

Security 安全類主要是對 url 內容進行 xss 攻擊的過濾 很多匹配格式 建議閱讀之前先鞏固下正則的知識 主要的 xss_clear 方法 其中的處理流程如下: _validate_entities  對url進行實體編碼的調

原创 codeigniter源代碼分析 - 錯誤處理類 Exception.php

剩下的class 都比較簡單但是作用很大 框架必不可少的功能部分 Exception      錯誤處理 404 php error Benchmark   檢測CI運行加載時間 內存使用情況 Hooks            鉤子程序