關於PHP你可能不知道的10件事

2022-09-23 08:21:10 字數 1295 閱讀 6065

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...