日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

ssi 指令 php,SSI使用详解(一)_php

發布時間:2023/12/20 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssi 指令 php,SSI使用详解(一)_php 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

綜述

SSI是英文Server Side Includes的縮寫,翻譯成中文就是服務器端包含的意思。從技術角度上說,SSI就是在html文件中,可以通過注釋行調用的命令或指針。SSI具有強大的功能,只要使用一條簡單的SSI 命令就可以實現整個網站的內容更新,時間和日期的動態顯示,以及執行shell和CGI腳本程序等復雜的功能。SSI 可以稱得上是那些資金短缺、時間緊張、工作量大的網站開發人員的最佳幫手。本文將主要結合Apache服務器介紹SSI的使用方法。

如何啟動SSI?

http://www.gaodaima.com/46446.htmlSSI使用詳解(一)_php

在Apache服務器下,可以通過直接編輯服務器配置文件或者在需要使用SSI的目錄中創建.htaccess文件來啟動SSI。具體過程如下:

1.服務器配置文件

如果用戶具有對服務器配置文件的訪問權限,可以通過編輯文件access.conf和srm.conf啟動SSI。

首先登錄到服務器,找到配置文件的存放目錄,使用任何一種文字編輯器打開文件srm.conf,找到以下幾行:

# If you want to use server side includes, or CGI outside

# ScriptAliased directories, uncomment the following lines.

#AddType text/x-server-parsed-html .shtml

#AddType application/x-httpd-CGI .CGI

注意, 高版本的Apache可能是這幾行:

#

# To use server-parsed HTML files

#

#AddType text/html .shtml

#AddHandler server-parsed .shtml

用戶的配置文件中可能沒有上述的注釋指令行,但是只要找到以AddType開頭的兩行并且去掉每一行最前面的"#"符號即可。

保存所做的修改,然后再打開文件access.conf。用戶需要在文件中找到設置DocumentRoot(根文件)的部分。一般來說該段文本如下:

# This should be changed to whatever you set DocumentRoot to.

<Directory /usr/local/etc/httpd/htdocs>

# This may also be "None", "All", or any combination of "Indexes",

# "Includes", or "FollowSymLinks"

Options Indexes FollowSymLinks

</Directory>

將其中的Options Indexes FollowSymLinks改為:

Options Indexes FollowSymLinks Includes

如果用戶不希望執行腳本或shell命令,可以在options選項行中加入關鍵字IncludesNOEXEC,這樣可以允許SSI,但是不能執行CGI或腳本命令(注:高版本的Apache服務器中,以上所提到的內容都已經被包含在配置文件httpd.conf中)。

2.創建文件.htaccess

如果用戶不能直接訪問服務器配置文件,可以使用文件編輯器創建一個名為.htaccess的文件。注意,文件名前一定要有符號".",這樣服務器才能知道該文件是隱藏文件,從而提高文件的安全性,以避免錯誤操作。在.htaccess文件中需要加入以下三行文字:

Options Indexes FollowSymLinks Includes

AddType application/x-httpd-CGI .CGI

AddType text/x-server-parsed-html .shtml

完成之后,可以把.htaccess文件上傳到服務端的相應目錄,該文件對所有子目錄有效。如果用戶希望在目錄級上禁止CGI或shell命令,可以在.htaccess文件中的Options選項行加入關鍵字IncludesNOEXEC。

3.使用.shtml還是.html?

任何包含SSI的文件在下傳到客戶端之前,都必須經過服務器的解析過程。這樣會增加服務器的負載,如果用戶只希望在幾個特殊頁面中使用SSI,可以將文件的后綴名改為.shtml,這樣服務器就可以只解析包含SSI的.shtml文件。另一方面,如果有多個頁面使用了SSI,但是用戶不希望使用.shtml的后綴名時,可以在.htaccess文件中使用以下命令行:

AddType text/x-server-parsed-html .html

怎樣使用SSI?

SSI在使用時遵循以下格式:

<!--#directive parameter="value"-->

其中,directive是向服務器發送的指令名稱,parameter是指令的操作對象,而value則是用戶希望得到的指令處理結果。

所有的SSI命令都是以"<!--#"開始,其中"<!-"和"#"之間不能有任何空格,否則服務器會把SSI命令當稱普通的文件注釋處理,不會顯示出任何結果,也不會產生錯誤提示。此外,SSI命令中的"="兩邊不能有空格,右邊的值必須包含在雙引號內,后面可以跟空格,最后是結束標簽"-->"。

SSI命令包含六大類指令以及各自的參數,具體如下:

指令名稱 參數列表

Config errmsg, timefmt, sizefmt

include virtual, file

echo var

fsize file

flastmod file

exec cmd, cgi

歡迎大家閱讀《SSI使用詳解(一)_php》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼

原創文章,轉載請注明: 轉載自搞代碼

微信 賞一包辣條吧~

支付寶 賞一聽可樂吧~

總結

以上是生活随笔為你收集整理的ssi 指令 php,SSI使用详解(一)_php的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。