1.使用ip2long() 和long2ip()函式來把ip位址轉化成整型儲存到資料庫裡。 7 l6 i3 [" j6 h4 q
這種方法把儲存空間降到了接近四分之一(char(15)的15個位元組對整形的4個位元組),計算乙個特定的位址是不是在乙個區段內頁更簡單了,而且加快了搜尋和排序的速度(雖然有時僅僅是快了一點)。
2.在驗證email位址的時候使用checkdnsrr() 函式驗證網域名稱是否存在。
這個內建函式能夠確認指定的網域名稱能夠解析成ip位址。該函式的 php 文件的使用者評論部分有乙個簡單的使用者自定義函式,這個函式基於checkdnsrr(),用來驗證 email 位址的合法性。對於那些認為自己的email位址是[email protected]而不是[email protected]的傢伙們,這個方法可以很 方便的抓住他們。
" g& q5 c) ?) ~
3.如果你使用的是php 5和mysql 4.1 或者更高的版本,考慮用mysqli_* 系列函式。 ! u$ w7 i* c+ y* d8 @
乙個很好的功能就是你可以使用預處理語句,如果你在維護乙個資料庫密集型站點,這個功能能夠加快查詢速度。一些評估分數。 2 n m" e# " \" s5 k
6.用 highlight_file()來自動的列印出格式化的很漂亮的源**。 4 q; q( ^ s0 x+ y6 w1 _
$ @3 t* i% w) z& w. m
如果你在留言板、irc 這些地方尋求乙個指令碼的幫助的話,這個函式用起來非常的順手。當然了,要小心不要意外的洩露出你的資料庫連線資訊和密碼等。
7.使用 error_reporting(0)函式來防止使用者看到潛在的敏感錯誤資訊。
5
3 i ?- i/ w' y/ z9 f. o
9.通過「引用」傳遞引數的方法從乙個函式中得到多個返回值。 9 [! i, h4 r6 v
就像三元運算子一樣,大部分受過正式程式設計訓練的程式設計師都知道這個 技巧 。但是那些 html 背景大於 pascal 背景的程式設計師都或多或少的有過這樣的疑問「在僅能使用一次 return 的情況下,從乙個函式裡返回多個值?」答案就是在變數前加上乙個 「&」 符號,通過「引用」傳遞而非「值」傳遞。
10.完全理解「魔術引號」和 sql 注入的危險性。 # h! r. d8 h% w+ n9 p
! f) d' q- a9 m& h9 |) r
我希望閱讀到這裡的 開發 者都已經很對sql注入很了解了。不過我還是把這條列在這裡,是因為這個確實有點難以理解
作者:modernizr
關於PHP你可能不知道的10件事
1.使用ip2long 和long2ip 函式來把ip位址轉化成整型儲存到資料庫裡。這種方法把儲存空間降到了接近四分之一 char 15 的15個位元組對整形的4個位元組 計算乙個特定的位址是不是在乙個區段內頁更簡單了,而且加快了搜尋和排序的速度 雖然有時僅僅是快了一點 2.在驗證email位址的時...
關於xargs,你可能不知道的
by yuanyi published 2011 07 18 如果你曾經花了許多時間在unix命令列上,那麼或許你已經見過xargs了,如果你還沒聽過xargs,那就先讓我來解釋下,xargs是乙個從標準輸入或許引數並執行命令的程式。常見使用 我常常見到將find和xargs組合使用以對find返回...
你可能不知道的東西
元素可以分為塊級元素,行內元素以及行內塊級元素。行內元素的margin或者padding只有margin left和margin right以及padding left和padding right有效果,margin top margin bottom padding top padding bot...