PHP知识点
127.0.0.1:
Loopback Address,計算機網絡本地回環地址。網卡在接收到目的地址為127.0.0.1的網絡包后會直接將該網絡包會送給本地計算機。因此這個地址經常用來做測試。
Var_dump VS var_export
Var_export可以接收第二個參數(bool),默認類型為false,此時輸出同var_dump,不輸出數據類型。當第二個參數為true,會把變量字符串當做返回值返回,而不是直接輸出。
HTTP(HyperText Transport Protocol)
詳細規定了瀏覽器和萬維網服務器之間互相通信的規則,是通過因特網傳送萬維網文檔的數據傳送協議。
全局變量:
$_GET:get數據,數組
$HTTP_RAW_POST_DATA:post變量,包含body所有內容的字符串
$_POST:存儲前臺HTML的form表單提交的數據
Serialize VS JSON
Common:以一種字符串的方式體現一種數據結構
Differ:
[1:]Serialize->包含數據類型和結構的字符串,方便將數據存儲于文件或數據庫
[2:]JSON ->將一些復雜數據通過字符串進行傳遞,配合Ajax使用
JSON是HTTP網絡傳送中經常用到的字符串格式,這種格式和PHP的多維數組結合很好,JSON格式中中括號包含字符串對應PHP的數值數組,大括號內字符串對應PHP的關聯數組
JSON格式使用方法:用PHP數組表示需要發送的數據,發送前使用json_encode()把PHP數組編碼成JSON字符串,把JSON字符串以HTTP的POST數據形式發送出去;程序接到返回的JSON數據段時,使用json_decode()轉換成PHP數據
參考博文:http://www.cnblogs.com/gnielee/archive/2009/08/02/1536906.html?
PHP常量
定義:define(“TOKEN”,”echo_server”);
細節:引用常量不需要使用’$’,常量一旦定義不能修改其值;PHP的常量只能是字符串或數字,不可以是數組;作用域不影響對常量的訪問。
魔術引號
Warning:本特性已自PHP5.3.0起廢棄并將自PHP5.4.0起移除
作用:打開時,所有'(單引號)、"(雙引號)、/(反斜線)和NULL字符都會被自動加上一個反斜線進行轉義
指令:magic_quotes_gpc,magic_quotes_runtime,magic_quotes_sybase
相關:
addslashes($str):返回為了數據庫查詢語句等需要在某些字符前加上反斜線的字符串[和魔術引號作用完全相同]
stripslashes($str):返回一個去除轉義反斜線后的字符串,例\'=>',\\=>\等
mysqli::real_escape_string($str):MySQL[DBMS]指定的轉義函數
*首先考慮DBMS指定的轉義函數,如果使用的DBMS沒有轉義函數,考慮使用addslashes()
*僅是為了獲取插入數據庫的數據,額外的\不會插入到數據庫
?$_SERVER
'HTTP_REFERER' : 引導用戶代理到當前頁的前一頁的地址。[Special:不存在/用戶代理未設置;可修改]
'SERVER_NAME' : 當前運行腳本所在的服務器的主機名。
(個人學習筆記隨時更新,內容如有問題,敬請斧正)
轉載于:https://www.cnblogs.com/skye-blog/p/7605203.html
總結