');
提交結果是你查看源碼 就會發現沒有了 /*
加入輸入i love 'jb51';
提交結果為 i love \'jb51\'反斜線轉義了
那麼我要想原文輸出怎麼辦呢
可以用這個php函數stripslashes()
取消轉義
echo stripslashes($_GET['title']);
結果是i love 'jb51';
如果含有html標籤呢如這種
i love 'jb51'
我要原型輸出怎麼辦 可以用2個函數結合起來用 我已經說過的
echo htmlspecialchars(stripslashes($_GET['title']));
結果:i love 'jb51'
*/
//number_format()這個函數是格式化貨幣函數 不同國家的習慣不一樣那麼需要的貨幣顯示就不一範例如商城中國錢是通常是這樣的格式
千分位分割用逗號 保留幾位用點 人稱‘小數點'
這個函數的用法很簡單
number_format($money,小數點保留幾位,'小數點用什麼分開','千分位用什麼分開')
$price='123465789.233';
echo number_format($money,2,',','.');
結果:123.465.789,23
echo number_format($money,2,'.',',');//中國式的
結果:123,465,789.23
//strrev()使字串反倒過來
$str='http://www.jb51.net';
echo strrev($str);
結果:moc.tenwii.www//:ptth
//md5就是加密 使用者名稱密碼必須要加密防止駭客
$a='admin';
echo $b= md5($a);
內建函數即PHP提供的函數,通過這些函數可以實現很多功能
is_int、is_integer、is_long,判斷變數是否是整型
is_float、is_double、is_real,判斷變數是否是浮點型
is_bool判斷變數是否是布爾型
is_string判斷變數是否是字串
is_array判斷變數是否是數群組類型
is_resource判斷變數是否是資源類型
is_object判斷變數是否是對象
is_null判斷變數是否是null
$_SERVER['SCRIPT_NAME'] 返回/mantis/test.php,相對路徑;
__FILE__ 返迴文件的絕對路徑D:\Projects\mantis\test.php
$_SERVER['HTTP_X_FORWARDED_PROTO']
$_SERVER['HTTPS']
$_SERVER['SERVER_PORT']
$_SERVER["REQUEST_URI"] URI 用來指定要訪問的頁面
$GLOBALS一個包含了全部變數的全域群組合數組。變數的名字就是數組的鍵。
explode 使用一個字串分割另一個字串 返回一個字串數組
implode 使用一個字元將數組元素連結成字串
$_SERVER['SERVER_NAME'] 當前指令碼所在伺服器的主機名稱
$_SERVER['HTTP_HOST'] 網域名稱
$_SERVER['SERVER_ADDR'] 當前指令碼所在伺服器的IP地址
trim去除字串首尾處的空白字元
basename 返迴文件名部分
dirname 返回目錄部分
krsort ? 對數組按照鍵名逆向排序
set_time_limit()設定指令碼最大執行時間
time() 返回當前的unix時間戳記
is_string()判斷變數是不是字串
is_bool
is_Inteter
is_float
strtotime -- 將任何英文文本的日期時間描述解析為 UNIX 時間戳記
file_exists 檢查檔案或目錄存不存在
fopen()開啟指定的檔案或URL
feof()判斷檔案指標是否在末尾
fgets()從檔案指標中讀取一行
trim()去掉一行前後的空格
strlen()返回字串的長度
str_replace
isset
str_replace( "\0", '', $t_self ) 將t_self中的\0替換成“”
strpos ? 尋找在字串中首次出現的位置
$_SERVER['SERVER_SOFTWARE'] 伺服器資訊
realpath 返回正常化的絕對路徑名
DIRECTORY_SEPARATOR 作業系統目錄分隔字元
PATH_SEPARATOR 在linux系統中是一個" : "號,Windows上是一個";"號
set_include_path 設定incldue_path
get_include_path 擷取當前include_path
count() 返回數組長度,非數組返回1
substr(string string ,int start [int length]) 返回從start指定位置開始的長度的字串
$_SERVER['LOCAL_ADDR'] IIS7上用來擷取伺服器IP地址
$_SERVER['REMOTE_ADDR'] 瀏覽器使用者的IP地址
array_pad ? 用值將數組填補到指定長度
memory_get_usage()返回分配給PHP的記憶體量
spl_autoload_register 註冊__autoload()函數
ob_get_contents() Return the contents of the output buffer
strtolower() 將大寫字母轉換為小寫字母
extension_loaded('zlib')找出擴充是否被載入
ini_get 返回php.ini中配置項的值
ini_set 設定php.ini中配置項的值 ,ini_set("memory_limit",'256M'); 只在指令碼執行期間生效,指令碼執行完成該值重設
PHP_EOL PHP行結束符
preg_replace 執行一個Regex的替換
preg_match(string pattern, string subject [, array matches [, int flags]]) -- 進行Regex匹配
htmlspecialchars Convert special characters to HTML entities
ceil() 進一法取整
floor() 捨去法取整
round()四捨五入法 非常有用的10個不常見PHP內建函數
1. sys_getloadavg()
sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。
與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。
2. pack()
Pack()能將md5()返回的32位16進位字串轉換為16位的二進位字串,可以節省儲存空間。
3. cal_days_in_month()
cal_days_in_month()能夠返回指定月份共有多少天。
4. _()
WordPress開發人員經常能見到這個函數,還有_e()。這兩個函數功能相同,與gettext()函數結合使用,能實現網站的多語言化。具體可參見PHP手冊的相關部分介紹。
5. get_browser()
在發送頁面前先看看使用者的瀏覽器都能做些什麼是不是挺好?get_browser()能獲得使用者的瀏覽器類型,以及瀏覽器支援的功能,不過首先你需要一個php_browscap.ini檔案,用來給函數做參考檔案。
要注意,該函數對瀏覽器功能的判斷是基於該類瀏覽器的一般特性的。例如,如果使用者關閉了瀏覽器對JavaScript的支援,函數無法得知這一點。但是在判斷瀏覽器類型和OS平台方面,該函數還是很準確的。
6. debug_print_backtrace()
這是一個調試用的函數,能協助你發現代碼中的邏輯錯誤。要理解這個函數,還是直接看個例子吧:
OUTPUT: #0 recur() called at [C:\htdocs\php_stuff\index.php:8] #1 iterate() called at [C:\htdocs\php_stuff\index.php:25] #0 recur() called at [C:\htdocs\php_stuff\index.php:8] #1 iterate() called at [C:\htdocs\php_stuff\index.php:21] #2 recur() called at [C:\htdocs\php_stuff\index.php:8] #3 iterate() called at [C:\htdocs\php_stuff\index.php:25] #0 recur() called at [C:\htdocs\php_stuff\index.php:8] #1 iterate() called at [C:\htdocs\php_stuff\index.php:21] #2 recur() called at [C:\htdocs\php_stuff\index.php:8] #3 iterate() called at [C:\htdocs\php_stuff\index.php:21] #4 recur() called at [C:\htdocs\php_stuff\index.php:8] #5 iterate() called at [C:\htdocs\php_stuff\index.php:25] |
7. metaphone()
這個函數返回單詞的metaphone值,相同讀音的單詞具有相同的metaphone值,也就是說這個函數可以幫你判斷兩個單詞的讀音是否相同。不過對中文就無效了。
8. natsort()
natsort()能將一個數組以自然排序法進行排列,直接看個例子吧:
Outputs: # Array # ( # [0] => 100 apples # [1] => 110 apples # [2] => 5 apples # [3] => 55 apples # ) natsort($items); print_r($items); # Outputs: # Array # ( # [2] => 5 apples # [3] => 55 apples # [0] => 100 apples # [1] => 110 apples # ) |
9. levenshtein()
Levenshtein()告訴你兩個單詞之間的“距離”。它告訴你如果想把一個單詞變成另一個單詞,需要插入、替換和刪除多少字母。看個例子吧:
10. glob()
glob()會讓你覺得用opendir(), readdir()和closedir()來尋找檔案非常蠢。
更多詳見百度百科 http://wenku.baidu.com/view/02c23a2e7375a417866f8ffd.html