仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1389|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页设计SSI利用详解(一)

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:15:26 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
培训的第二阶段,开始了PHP语言语法结构和应用的学习。详解   综述

  SSI是英文Server Side Includes的缩写,翻译成中文就是办事器端包括的意思。从手艺角度上说,SSI就是在HTML文件中,可以经由过程正文行挪用的号令或指针。SSI具有壮大的功效,只需利用一条复杂的SSI 号令就能够完成全部网站的内容更新,工夫和日期的静态显示,和履行shell和CGI剧本法式等庞杂的功效。SSI 可以称得上是那些资金充足、工夫严重、任务量大的网站开辟人员的最好副手。本文将次要联合Apache办事器引见SSI的利用办法。

  若何启动SSI?

  在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


<待续>



  我先解释一下我的学习思路。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 13:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表