仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1681|回复: 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


<待续>



  我先解释一下我的学习思路。
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在网站开发中最常用的几个功能:
透明 该用户已被删除
5#
发表于 2015-2-10 03:24:47 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
爱飞 该用户已被删除
6#
发表于 2015-2-12 03:45:28 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
变相怪杰 该用户已被删除
7#
发表于 2015-2-22 20:11:43 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
金色的骷髅 该用户已被删除
8#
发表于 2015-3-7 01:57:40 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
老尸 该用户已被删除
9#
发表于 2015-3-14 00:47:47 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
若天明 该用户已被删除
10#
发表于 2015-3-20 22:57:26 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
冷月葬花魂 该用户已被删除
11#
发表于 2015-3-22 20:38:07 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-24 10:31:05 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
若相依 该用户已被删除
13#
发表于 2015-3-27 17:17:19 | 只看该作者
实践是检验自己会不会的真理。
活着的死人 该用户已被删除
14#
发表于 2015-3-31 07:44:04 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
小女巫 该用户已被删除
15#
发表于 2015-4-11 04:11:32 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
不帅 该用户已被删除
16#
发表于 2015-4-14 15:44:07 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
海妖 该用户已被删除
17#
发表于 2015-4-18 12:08:01 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
柔情似水 该用户已被删除
18#
发表于 2015-4-22 00:05:04 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
飘飘悠悠 该用户已被删除
19#
发表于 2015-4-26 21:57:29 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
20#
发表于 2015-5-7 02:06:53 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 18:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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