PHP使用ob_start生成html頁(yè)面的方法_PHP教程
推薦:最實(shí)用有效的PHP中防止SQL注入問(wèn)題描述: 如果用戶(hù)輸入的數(shù)據(jù)在未經(jīng)處理的情況下插入到一條SQL查詢(xún)語(yǔ)句,那么應(yīng)用將很可能遭受到SQL注入攻擊,正如下面的例子: 因?yàn)橛脩?hù)的輸入可能是這樣的: 那么SQL查詢(xún)將變成如下: 應(yīng)該采取哪些有效的方法來(lái)防止SQL注入? 最佳回答(來(lái)自Theo): 使用預(yù)處理語(yǔ)
ob_start([string output_callback])- 打開(kāi)輸出緩沖區(qū)
所有的輸出信息不在直接發(fā)送到瀏覽器,而是保存在輸出緩沖區(qū)里面,可選得回調(diào)函數(shù)用于處理輸出結(jié)果信息。
ob_end_flush - 結(jié)束(發(fā)送)輸出緩沖區(qū)的內(nèi)容,關(guān)閉輸出緩沖區(qū)
使用output control 函數(shù)可以讓自由控制腳本中數(shù)據(jù)的輸出,這在我們想在header之前輸出時(shí)很有用。
ob_start(); //打開(kāi)緩沖區(qū)
echo "輸出n"; //輸出
header("頭部信息");
ob_end_flush();//輸出全部?jī)?nèi)容到瀏覽器
?>
個(gè)人使用ob多數(shù)是在生成靜態(tài)html的時(shí)候,當(dāng)某個(gè)頁(yè)面不會(huì)再刷新,當(dāng)其他的用戶(hù)再次瀏覽此頁(yè)面時(shí),程序?qū)⒉粫?huì)再調(diào)用php以及相關(guān)的數(shù)據(jù)庫(kù)教程。這時(shí)候使用ob生成html就是很好的做法。
ob_start();
if(@readfile($tem_path)){ //把指定路徑中的內(nèi)容寫(xiě)入緩存中。如果不存在返回false(就是某個(gè)你想轉(zhuǎn)換成html的php文件)
$content= ob_get_contents(); //得到緩存中的內(nèi)容
$fp = fopen("1.html", "w"); //創(chuàng)建一個(gè)文件,并打開(kāi),準(zhǔn)備寫(xiě)入
fwrite($fp, $content); //把php頁(yè)面的內(nèi)容全部寫(xiě)入1.html
}
fclose($fp);
ob_clean();
?>
分享:php結(jié)合js實(shí)現(xiàn)點(diǎn)擊超鏈接執(zhí)行刪除確認(rèn)操作首先鏈接數(shù)據(jù)庫(kù),查詢(xún)數(shù)據(jù)庫(kù)數(shù)據(jù): 代碼如下: ?php $dbms='mysql'; //數(shù)據(jù)庫(kù)類(lèi)型 ,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),使用不同的數(shù)據(jù)庫(kù),只要改這個(gè),不用記住那么多的函數(shù) $host='localhost'; //數(shù)據(jù)庫(kù)主機(jī)名 $dbName='db_database19'; //使用的數(shù)據(jù)庫(kù) $user='root'; //數(shù)據(jù)庫(kù)連接用戶(hù)
- 最實(shí)用有效的PHP中防止SQL注入
- php結(jié)合js實(shí)現(xiàn)點(diǎn)擊超鏈接執(zhí)行刪除確認(rèn)操作
- php獲取根域名方法匯總
- PHP獲取指定日期所在月的第一天和最后一天幾個(gè)例子
- 順豐BSP訂單號(hào)查詢(xún)接口SOAP的請(qǐng)求示例
- php管理nginx虛擬主機(jī)shell腳本
- ruby中在終端命令行上調(diào)試grok表達(dá)式
- Github中自動(dòng)測(cè)試工具 travis-ci的方法
- php無(wú)法上傳大文件完美解決方案
- 清除網(wǎng)頁(yè)緩存(html asp php java)
- php 無(wú)法上傳大文件完美解決方案
- php cookie名使用點(diǎn)號(hào)(句號(hào))會(huì)被轉(zhuǎn)換
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 淺析PHP實(shí)現(xiàn)同步遠(yuǎn)程Mysql
- PHP執(zhí)行批量mysql語(yǔ)句的解決方法
- 深入分析php之面向?qū)ο?/a>
- php如何自動(dòng)跳轉(zhuǎn)中英文頁(yè)面
- dhtmlxTree目錄樹(shù)增加右鍵菜單以及拖拽排序的實(shí)現(xiàn)方法
- PHP實(shí)例:用PHP實(shí)現(xiàn)windows風(fēng)格的樹(shù)型菜單
- 淺談開(kāi)發(fā)PHP網(wǎng)站要掌握的技巧
- 利用PHP和AJAX創(chuàng)建RSS聚合器
- 用PHP操縱Oracle的LOB類(lèi)型的數(shù)據(jù)
- 淺談PHP5 OOP編程之代理與定制異常(2)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-PHP使用ob_start生成html頁(yè)面的方法
。