1.手機號碼管控只能填寫數字和‘-’符號javascript
if(!is_numeric(str_replace('-','',$request['tel']))){ return $response = return_value(-1, "電話號碼只能是數字"); }
2.magic_quotes_gpc函數
在php中的做用是判斷解析用戶提示的數據,如包括有:post、get、cookie過來的數據增長轉義字符「\」,以確保這些數據不會引發程序,特別是數據庫語句由於特殊字符引發的污染而出現致命的錯誤。
在magic_quotes_gpc=On的狀況下,若是輸入的數據有單引號(’)、雙引號(」)、反斜線()與 NULL(NULL 字符)等字符都會被加上反斜線。這些轉義是必須的,若是這個選項爲off,那麼咱們就必須調用addslashes這個函數來爲字符串增長轉義。
正是由於這個選項必須爲On,可是又讓用戶進行配置的矛盾,在PHP6中刪除了這個選項,一切的編程都須要在magic_quotes_gpc=Off下進行了。在這樣的環境下若是不對用戶的數據進行轉義,後果不單單是程序錯誤而已了。一樣的會引發數據庫被注入攻擊的危險。因此從如今開始你們都不要再依賴這個設置爲On了,以避免有一天你的服務器須要更新到PHP6而致使你的程序不能正常工做。
http://www.php100.com/html/php/hanshu/2013/0905/4689.htmlphp
3.htmlspecialchars()函數
PHP 提供了htmlspecialchars()函數能夠將 HTML 特殊字符轉化成在網頁上顯示的字符實體編碼。這樣即
使用戶輸入了各類 HTML 標記,在讀回到瀏覽器時,會直接顯示這些 HTML 標記,而不是解釋執行。
htmlspecialchars()函數能夠將如下五種 HTML 特殊字符轉成字符實體編碼:
& 轉成 &
「 轉成 "
< 轉成 <
> 轉成 >
‘ 轉成 '
當直接調用 htmlspecialchars($str)時, & " < > 被轉義。
當設置 ENT_QUOTES 標記時,即調用htmlspecialchars($str, ENT_QUOTES)時,單引號也被轉義。
當設置 ENT_NOQUOTES 標記時,單引號和雙引號都不會被轉義。即調用 htmlspecialchars($str,
ENT_NOQUOTES)時,只有& < > 被轉義。html
4.php的內置常量DIRECTORY_SEPARATORjava
是一個顯示系統分隔符的命令,DIRECTORY_SEPARATOR是php的內部常量,不須要任何定義與包含便可直接使用。dirname() 函數返回路徑中的目錄部分。數據庫
5.魔法常量
__LINE__ 文件中的當前行號。
__FILE__ 文件的完整路徑和文件名。若是用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,
__FILE__ 老是包含一個絕對路徑,而在此以前的版本有時會包含一個相對路徑。
__FUNCTION__ 函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字
(區分大小寫)。在 PHP 4 中該值老是小寫字母的。
__CLASS__ 類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大
小寫)。在 PHP 4 中該值老是小寫字母的。
__METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)編程
6.jQuery 實如今某個標籤後面加上標籤。數組
jQuery(function () { $("#vip_level").after("<span style='color:red;'>* 數字越小,級別越高</span>"); }
7.ini_set(string $varname , string $newvalue);
第一個參數是配置文件中的變量名,第二個參數是要賦的值。瀏覽器
8.array_flip() 函數服務器
反轉數組中全部的鍵以及它們關聯的值.cookie
9.array_values() 函數
返回數組的全部值
10.strip_tags()函數
在處理html標籤的過程當中學到了這個函數,而後發現這個函數自己封裝的十分坑爹,首先格式是這樣的 strip_tags($string, '<a> <img> <br>');第一個參數表明了須要處理的字符串,第二個參數表明這些標籤不須要被處理。而這個函數最坑爹的地方在於例 如:<123123123>這樣的也會被剔除掉,包括<12312321312這樣的也會被處理掉。
11.extract函數,拆分數組
<?php $a = "Original"; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); ; echo "\$a = $a; \$b = $b; \$c = $c"; ?>extract($my_array)
12.array_diff($a,$b)
返回兩個數組的差集數組。該數組包括了全部在被比較的數組中,可是不在任何其餘參數數組中的鍵值。