欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一些php技巧與注意事項(xiàng)分析

 更新時(shí)間:2011年02月03日 15:19:18   作者:  
很多人寫(xiě)程序時(shí),用 header(location) 進(jìn)行跳轉(zhuǎn)往往不記得寫(xiě) exit() 語(yǔ)句,事實(shí)上這種做法是存在嚴(yán)重風(fēng)險(xiǎn)的。
從瀏覽器上看,使用 header(location) 就跳轉(zhuǎn)到另一個(gè)頁(yè)面了,但事實(shí)上,php卻仍然會(huì)執(zhí)行后臺(tái)的代碼的,假如后面的代碼有不安全邏輯的,那就直接無(wú)視開(kāi)發(fā)者設(shè)定的條件,繼續(xù)把后面的東西給執(zhí)行了。
如:
復(fù)制代碼 代碼如下:

if(true)
{
header('location:http://www.dbjr.com.cn');
}
file_put_contents('test.txt', 'ok');

這個(gè)代碼中,粗心的程序員會(huì)以為 header('location:http://www.dbjr.com.cn'); 就over了,事實(shí)上,后臺(tái)的代碼卻仍然被執(zhí)行了,所以使用 header(location) 的時(shí)候,不管是封裝在另一個(gè)函數(shù)還是直接寫(xiě)的,都建議在后面加 exit() 確認(rèn)程序中止。
====soap
今天運(yùn)行一個(gè)demo代碼,出現(xiàn)了“Class 'SoapClient' not found”錯(cuò)誤。搜索了一下,需要啟動(dòng)soap服務(wù),但是在php.ini的Windows Extensions里面沒(méi)有找到soap.dll,一開(kāi)始還以為我的php版本沒(méi)有包含這個(gè)dll,到php安裝目錄下的ext子目錄看了一下,發(fā)現(xiàn)php_soap.dll是存在的。那就簡(jiǎn)單了,直接添加extension=php_soap.dll到Windows Extensions部分,重啟動(dòng)apache就好了。
ssl默認(rèn)也是不啟動(dòng)的,extension=php_openssl.dll,可以在這里將它前面";"去掉就好了。
復(fù)制代碼 代碼如下:

var_dump( $query );//把結(jié)果當(dāng)成文本打印出來(lái)查看
$GLOBALS //保存所有全局變量(只在當(dāng)前頁(yè)面中的)
get_defined_vars() //返回由所有已定義變量所組成的數(shù)組(包括全局變量,超全局變量等)
get_defined_constants() //返回由所有已定義常量所組成的數(shù)組

相關(guān)文章

最新評(píng)論