一些php技巧與注意事項分析
更新時間:2011年02月03日 15:19:18 作者:
很多人寫程序時,用 header(location) 進(jìn)行跳轉(zhuǎn)往往不記得寫 exit() 語句,事實上這種做法是存在嚴(yán)重風(fēng)險的。
從瀏覽器上看,使用 header(location) 就跳轉(zhuǎn)到另一個頁面了,但事實上,php卻仍然會執(zhí)行后臺的代碼的,假如后面的代碼有不安全邏輯的,那就直接無視開發(fā)者設(shè)定的條件,繼續(xù)把后面的東西給執(zhí)行了。
如:
if(true)
{
header('location:http://chabaoo.cn');
}
file_put_contents('test.txt', 'ok');
這個代碼中,粗心的程序員會以為 header('location:http://chabaoo.cn'); 就over了,事實上,后臺的代碼卻仍然被執(zhí)行了,所以使用 header(location) 的時候,不管是封裝在另一個函數(shù)還是直接寫的,都建議在后面加 exit() 確認(rèn)程序中止。
====soap
今天運行一個demo代碼,出現(xiàn)了“Class 'SoapClient' not found”錯誤。搜索了一下,需要啟動soap服務(wù),但是在php.ini的Windows Extensions里面沒有找到soap.dll,一開始還以為我的php版本沒有包含這個dll,到php安裝目錄下的ext子目錄看了一下,發(fā)現(xiàn)php_soap.dll是存在的。那就簡單了,直接添加extension=php_soap.dll到Windows Extensions部分,重啟動apache就好了。
ssl默認(rèn)也是不啟動的,extension=php_openssl.dll,可以在這里將它前面";"去掉就好了。
var_dump( $query );//把結(jié)果當(dāng)成文本打印出來查看
$GLOBALS //保存所有全局變量(只在當(dāng)前頁面中的)
get_defined_vars() //返回由所有已定義變量所組成的數(shù)組(包括全局變量,超全局變量等)
get_defined_constants() //返回由所有已定義常量所組成的數(shù)組
如:
復(fù)制代碼 代碼如下:
if(true)
{
header('location:http://chabaoo.cn');
}
file_put_contents('test.txt', 'ok');
這個代碼中,粗心的程序員會以為 header('location:http://chabaoo.cn'); 就over了,事實上,后臺的代碼卻仍然被執(zhí)行了,所以使用 header(location) 的時候,不管是封裝在另一個函數(shù)還是直接寫的,都建議在后面加 exit() 確認(rèn)程序中止。
====soap
今天運行一個demo代碼,出現(xiàn)了“Class 'SoapClient' not found”錯誤。搜索了一下,需要啟動soap服務(wù),但是在php.ini的Windows Extensions里面沒有找到soap.dll,一開始還以為我的php版本沒有包含這個dll,到php安裝目錄下的ext子目錄看了一下,發(fā)現(xiàn)php_soap.dll是存在的。那就簡單了,直接添加extension=php_soap.dll到Windows Extensions部分,重啟動apache就好了。
ssl默認(rèn)也是不啟動的,extension=php_openssl.dll,可以在這里將它前面";"去掉就好了。
復(fù)制代碼 代碼如下:
var_dump( $query );//把結(jié)果當(dāng)成文本打印出來查看
$GLOBALS //保存所有全局變量(只在當(dāng)前頁面中的)
get_defined_vars() //返回由所有已定義變量所組成的數(shù)組(包括全局變量,超全局變量等)
get_defined_constants() //返回由所有已定義常量所組成的數(shù)組
您可能感興趣的文章:
- 10個對初學(xué)者非常有用的PHP技巧
- PHP入門教程之日期與時間操作技巧總結(jié)(格式化,驗證,獲取,轉(zhuǎn)換,計算等)
- PHP入門教程之字符串處理技巧總結(jié)(轉(zhuǎn)換,過濾,解析,查找,截取,替換等)
- 24條貨真價實的PHP代碼優(yōu)化技巧
- PHP程序中的文件鎖、互斥鎖、讀寫鎖使用技巧解析
- 高質(zhì)量PHP代碼的50個實用技巧必備(上)
- PHP版本升級到7.x后wordpress的一些修改及wordpress技巧
- 搭建Vim為自定義的PHP開發(fā)工具的一些技巧
- 分享五個PHP7性能優(yōu)化提升技巧
- PHP YII框架開發(fā)小技巧之模型(models)中rules自定義驗證規(guī)則
- php技巧小結(jié)【推薦】
相關(guān)文章
PHP入門教程之正則表達(dá)式基本用法實例詳解(正則匹配,搜索,分割等)
這篇文章主要介紹了PHP入門教程之正則表達(dá)式基本用法,結(jié)合實例形式分析了正則表達(dá)式的結(jié)構(gòu)、原理及正則匹配、搜索、分割、元子符、修飾符等相關(guān)概念與操作技巧,需要的朋友可以參考下2016-09-09講解WordPress開發(fā)中一些常用的debug技巧
這篇文章主要介紹了WordPress開發(fā)中一些常用的debug技巧,需要的朋友可以參考下2015-12-12