深爱那片海 发表于 2015-2-4 00:15:26

PHP网页设计SSI利用详解(一)

培训的第二阶段,开始了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


<待续>



我先解释一下我的学习思路。

admin 发表于 2015-2-4 10:10:31

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

谁可相欹 发表于 2015-2-6 05:28:47

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

再现理想 发表于 2015-2-7 22:58:42

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

透明 发表于 2015-2-10 03:24:47

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

爱飞 发表于 2015-2-12 03:45:28

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

变相怪杰 发表于 2015-2-22 20:11:43

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

金色的骷髅 发表于 2015-3-7 01:57:40

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

老尸 发表于 2015-3-14 00:47:47

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

若天明 发表于 2015-3-20 22:57:26

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

冷月葬花魂 发表于 2015-3-22 20:38:07

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

愤怒的大鸟 发表于 2015-3-24 10:31:05

基础有没有对学习php没有太大区别,关键是兴趣。

若相依 发表于 2015-3-27 17:17:19

实践是检验自己会不会的真理。

活着的死人 发表于 2015-3-31 07:44:04

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

小女巫 发表于 2015-4-11 04:11:32

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

不帅 发表于 2015-4-14 15:44:07

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

海妖 发表于 2015-4-18 12:08:01

本文当是我的笔记啦,遇到的问题随时填充

柔情似水 发表于 2015-4-22 00:05:04

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

飘飘悠悠 发表于 2015-4-26 21:57:29

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

仓酷云 发表于 2015-5-7 02:06:53

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
页: [1] 2
查看完整版本: PHP网页设计SSI利用详解(一)