亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

西安做網(wǎng)站_西安網(wǎng)站建設(shè)公司_西安網(wǎng)頁制作_西安網(wǎng)頁設(shè)計_西安網(wǎng)站制作設(shè)計公司

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12870|回復(fù): 0
打印 上一主題 下一主題

有關(guān)php文件的結(jié)尾是否寫?>好處

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-5-21 14:36:26 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
  有關(guān)php文件的結(jié)尾是否寫?>好處,有需要的朋友,可以作個參考。
  在php編程中,那個結(jié)尾的?>是否需要填寫呢?
  有的朋友說,不寫結(jié)尾符可以防止注入,這個未有定論。
  來看一個例子吧:
  復(fù)制代碼代碼示例:
  //這是b.php
  include a.php
  session_start();
  ?>
  之前看到很多php文件中都不帶php的結(jié)束符,今天看到看到一個demo,也剛好解釋了不用?>結(jié)束符的好處。
  以下是a.php截圖:

  注意第四行,第五行)
  復(fù)制代碼代碼示例:
  include 上圖的文件.php
  session_start();
  ?>
  運(yùn)行第二個文件,就會發(fā)現(xiàn)它會拋出警告說header already send out
  主要是a.php在PHP結(jié)束符調(diào)用之后還有幾行空白,那么PHP會認(rèn)為它是HTML代碼,這樣是不是在調(diào)用session_start之前,就已經(jīng)有header輸出了嘛。
  調(diào)用session_start之前,是不能有任何輸出的,所以程序就會拋出警告。
  如果使用?>,可能會在不經(jīng)意間犯這個錯誤,當(dāng)項(xiàng)目大,代碼量大之后,要找到這樣一個問題是很難的。
  因此說,最好在PHP文件最后不要寫?>,此為zend官方推薦的做法。


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
西安網(wǎng)站建設(shè) | 西安做網(wǎng)站 —— 劍鋒所指 所向披靡!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|小黑屋|手機(jī)版|Archiver|西安網(wǎng)站建設(shè)

GMT+8, 2024-10-22 16:44 , Processed in 0.042238 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復(fù) 返回頂部 返回列表