|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
怎么样出来了吧,怎么样自己也可以写出php程序了,虽然离职业和专业的人还有很远,但是好的开始是成功的一半。这个时候改怎么做了呢。现在就是拿1本高手推荐的书,重头到尾读1遍,我说的这个读是自己看。 <P style="TEXT-INDENT: 2em">用户受权和会见掌握 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">你或许在会见某些网站时会碰到过如许的情形,当你点击某个毗连时,你的阅读器会弹出一个身份验证的对话框,请求输出账号及暗码,假如没有,就没法持续阅读了。有人会觉得这是用CGI做出来的,其实否则,这是WWW办事器的用户受权和会见掌握机制在发扬感化。 <P style="TEXT-INDENT: 2em">你是不是还记得在设置Apache办事情况的过程当中,有……..<./Directory>这个指令,可以对分歧的目次供应分歧的回护。然而如许的设定,需求从头启动办事器才会失效,天真性较差,经由过程AccessFile指令指定会见掌握文件的体例则对照天真,在Apache办事器中设置用户的会见掌握权限步调以下: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">1、起首对httpd.conf文件停止设置以下: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">- <Directory /home/httpd/html> # AllowOverride FileInfo AuthConfig Limit # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Options Includes FollowSymLinks Indexes AllowOverride All //*注重AllowOverride 必定要设置为All,如许前面的.htaccess文件才会起感化 <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> # <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> # Order deny,allow # Deny from all # </Limit> </Directory> #指定设置装备摆设存取掌握权限的文件称号 AccessFileName .htaccess
复制代码 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">2、创立.htaccess文件热 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">要掌握某目次的会见权限必需创立一会见掌握文件,文件名后面指定的“.htaccess”,其内容格局以下: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">- AuthUserFile 用户帐号暗码文件名 AuthGroupFile 群组帐号暗码文件名 AuthName 画面提醒文字 AuthType 验证体例 <Limit GET> 暗码验证体例 </Limit> 用户验证体例AuthType今朝供应了Basic和Digest两种。 暗码查验设定办法与httpd.conf中的相干设定不异。 详细例子以下: AuthUserFile /etc/secure.user AuthName 平安认证中间 AuthType Basic <Limit GET> require valid-user </Limit>
复制代码 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">3、创立用户暗码文件 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">假如你是第一次创立用户暗码,号令格局以下: <P style="TEXT-INDENT: 2em">htpasswd -c 暗码文件名 用户称号 <P style="TEXT-INDENT: 2em">在下面的例子中,咱们将用户暗码文件放到了/etc/secure.user文件中,所以这里应依照以下停止操作: <P style="TEXT-INDENT: 2em">htpasswd -c /etc/secure.user sword <P style="TEXT-INDENT: 2em">法式会提醒你输出两次用户的口令,然后用户暗码文件就已创立sword这个用户也添加终了了。 <P style="TEXT-INDENT: 2em">假如要向暗码文件中添加新的用户,依照以下号令格局停止操作: <P style="TEXT-INDENT: 2em">htpasswd 暗码文件 用户称号 <P style="TEXT-INDENT: 2em">如许,从头启动httpd后,停止该WEB目次时就会有一个对话框弹出,请求输出用户名及用户口令了。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">4、若何削减会见掌握对Apache功能的影响 <P style="TEXT-INDENT: 2em">频仍的利用会见掌握会对Apache的功能发生较大的影响,那末,若何才干削减这类影响呢?最复杂也是最无效的办法之一就是削减.htaccess文件的数量,如许可以免Apache对每个恳求都要依照.htaccess文件的内容停止受权反省。它不但在以后的目次中查找.htaccess文件,它还会在以后目次的父目次中查找。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">/ <P style="TEXT-INDENT: 2em">/usr <P style="TEXT-INDENT: 2em">/usr/local <P style="TEXT-INDENT: 2em">/usr/local/etc <P style="TEXT-INDENT: 2em">/usr/local/etc/httpd <P style="TEXT-INDENT: 2em">/usr/local/etc/httpd/htdocs <P style="TEXT-INDENT: 2em">/usr/local/etc/httpd/htdocs/docs <P style="TEXT-INDENT: 2em">凡是在根目次下没有htaccess文件,但Apache依然会停止例行反省以肯定该文件的确不存在。这是影响很影响办事器任务效力的工作。上面的办法可以消弭这个厌恶的进程:将AllowOverride选设置为None,如许Apache就会反省.htaccess文件了。将/根目次的 AllowOverride选项设为None,只将需求停止会见掌握的目次下的AllowOverride选项设置为all,以下面的例子中将/根目次的 AllowOverride 选项封闭了,只翻开了/usr/local/etc/httpd/htdocs目次下的AllowOerride选项,如许,体系就只在 /usr/local/etc/httpd/htdocs中反省.htaccess文件,到达的进步办事效力的目标。 <P style="TEXT-INDENT: 2em">- <Directory /> AllowOverride None </Directory> <Directory /usr/local/etc/httpd/htdocs> AllowOverride All </Directory>
复制代码 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">假如除根目次之外,还有其它寄存WWW文件的目次,你也能够接纳一样的办法停止设置。好比:假如你利用UserDir来答应用户会见本人的目次,AllowOverride的设置以下: <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">- <Directory /home/*/public_html> AllowOverride FileInfo Indexes IncludesNOEXEC </Directory>
复制代码 <P style="TEXT-INDENT: 2em">5、避免用户会见指定的文件 <P style="TEXT-INDENT: 2em">体系中有一些文件是不合适供应给WWW用户的,如:.htaccess、htpasswd、*.pl等,可以用到达这个目标: <P style="TEXT-INDENT: 2em">- <Files .htaccess> order allow,deny deny from all </Files>
复制代码 <P style="TEXT-INDENT: 2em">用户会见掌握三个.htaccess文件、.htpasswd和.htgroup(用于用户受权) ,为了平安起见,应当避免用户阅读个中内容,可以在httpd.conf中到场以下内容禁止用户对其停止会见: <P style="TEXT-INDENT: 2em">- <Files ~”/.ht”> Order deny, allow Deny from all </Files>
复制代码 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">如许这三个文件就不会被用户会见了。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">6、限制某些用户会见特定文件 <P style="TEXT-INDENT: 2em">可以对目次停止束缚,要限制某些用户对某个特定文件的会见可使用,好比:不答应非domain.com域内的用户对/prices/internal.html停止会见,可以用以下的设置: <P style="TEXT-INDENT: 2em">- <Location /prices/internal.html> order deny,allow deny from all allow from .domain.com </Location>
复制代码 <P style="TEXT-INDENT: 2em">假如你要授于响应权限的机械没有公然的域名,请在你的/etc/hosts文件中,将其IP地址映照到某个指定的称号,然后在Location中对其停止设置,不然该选项是不起感化的。 <P style="TEXT-INDENT: 2em"><P style="TEXT-INDENT: 2em">7、只承受来自特定链接的会见 <P style="TEXT-INDENT: 2em">例如,只让一切来自 http://www.sina.com.cn/* 的链接的用户进入此目次,由其它链接来的访客都不得进入; " * "暗示此网站底下一切的链接。个中的 http://www.sina.com.cn/* 也能够是:http://202.106.184.200/* 或是指定文件 http://www.sina.com.cn/news.html <P style="TEXT-INDENT: 2em">.htaccess文件的内容以下: <P style="TEXT-INDENT: 2em">- AuthUserFile /dev/null AuthGroupFile /dev/null AuthName ExampleAllowFromSpecificURL AuthType Basic <Limit GET> order deny,allow deny from all referer allow from http://www.sina.com.cn/* </Limit>
复制代码 学习如何将PHP与HTML结合起来完成简单动态页面 |
|