给李书记点个赞吧
首页

泰牛程序员PHP视频教程留言板-修改帖子(下载)

  1. url或表单传递id到操作页面
  2. 写操作页面php获取原来的数据
  3. 要可以查看原来的数据(必须有的要修改内容表单)
  4. 执行修改的页面php要在表单中添加一个隐藏域把id传递到update.php页面

泰牛程序员PHP视频教程留言板-修改帖子下载视频:http://pan.baidu.com/s/1bp6HxM3

 

相关视频下载:

泰牛程序员PHP视频教程基础留言板-发帖(视频下载)

泰牛程序员PHP视频教程基础教程留言板-显示(下载)

泰牛程序员PHP视频教程留言板-分页(下载)

泰牛程序员PHP视频教程留言板-登录(下载)

泰牛程序员PHP视频教程留言板-小结(下载)

泰牛程序员PHP视频教程留言板-展示和删帖(下载)

  • 评论:0条
  • 分类:php实战教程
  • 浏览:639
  • 06月27日

    李书记研究官网保护工具如何通过申请

    官网保护工具自推出以来,受到广大站长们关注,后台申请数据量更是高达20多万,审核这么大量的需求词,审核员也发现了一些问题,希望再次给到站长们提醒,请拿好小本子记要点李书记一一为大家解答:

    2016李书记年终关于百度搜索算法大总结

      1、官网保护的审核时间多久?

    答:官网保护的审核周期是十五个工作日内;如有逾期未审核的情况,请在反馈中心提交,并附申请官方保护的截图,值班同事会根据截图加速处理

      2、官网保护申请中,什么样的需求词不会通过?

    答:宽泛词:具有行业或产品服务统称的通用词。例如:美容美发、旅游签证、车险、整形美容医院、铂金对戒、1折网购、中国手游、cc霜、房产物流公司等;

    地域+通用词如:枣庄房产;

    通用词+网:家电网

      3、我提交的需求词都是符合要求的,为什么还是被拒绝呢?

    答:官网保护主要针对网站官网未收录或明确寻址需求下官网展现位置有问题情况,如果申请站点已经在自然搜索下排序很好,将会拒绝站点申请

      4、我提交的需求词,通过了一个,另外两个拒绝,可以再次提交吗?

    答:不能,提交需求词中只要有一个通过审核,则再无法申请修改。

      5、如果网站换域名,且原网站申请官网保护词已通过生效,新网站该如何申请呢?

    答:请先到反馈中心提交申请,撤销原官网保护词。

      6、我提交的官网举报为什么一直被拒绝?

    答:官网举报只处理镜像站、克隆站和大量恶意采集站,举报同类型竞品站点等情况将被拒绝。

  • 评论:2 条
  • 分类:php实战教程
  • 浏览:821
  • 04月24日

    如何正确提交百度错误的快照和及时更新快照以及快照投诉

    很多时候很多站长做的网站十天半个月不更新,快照一直是旧的或者原本快照是正确的突然变成了以前的版本,这些都是很多站长意想不到的事情,那么出现这样的情况怎样解决呢?下面李书记为大家出招,看看李书记是怎么为大家解决和分享经验!

    作为管理员的你,是否在做站过程中遇到快照不更新、快照错误的问题,领导追着问很苦恼。今天由我为大家曝光下百度快照投诉的种种注意事项,方便大家参照执行。

     如何正确的提交百度错误的快照和及时更新快照以及快照投诉

    正确的投诉地址是:http://tousu.baidu.com/webmaster/add#1,百度站长平台的反馈中心并不是受理此问题的地方,虽然有工作人员帮助处理,但相对来说时间会久一些。

    要想顺利投诉成功,以下几点是格外注意:

    1,确保网页内容已更新而快照还是老旧的。说白了就是,这个页面的内容,我已经更新过了,但是快照页面和我的网站页面内容没有保持一致。

    2,正确获取快照地址。正确!快照地址一般来说比较长,注意不要复制错了。在百度搜索页面,右键点击页面地址后面的百度快照字眼,选择复制链接地址,如下图所示:

    3,填写正确、能联系到您的邮件信息。这很重要,不仅可以让你及时得到更新信息,也方便百度工程师在有问题的时候联系您。

    4,一次性最多提交12条投诉快照链接

    最后,李书记告诉大家一般处理周期应该是五个工作日,如果五个工作日之后快照还未更新,建议你再提交一次。

  • 评论:5 条
  • 分类:php实战教程
  • 浏览:1214
  • 04月01日

    李书记为你解释网页快照中四大疑问

    “快照”对于很多站长来说那可就是可见的“蜘蛛轨迹图”!所以一旦快照有问题那就紧张得不要不要的。因而,李书记也发现关于快照的反馈特别特别多。主要围绕四大点。今天,李书记就来现身说法,逐个击破!

    首先,让我们先为入门站长普及一下快照的基本概念,例如搜索『lishuji.cn』出来的百度快照截图,请注意红框部分的描述:

    李书记为你解释网页快照中四大疑问

      基础知识:快照的产生

    站长可以理解为百度快照的生成流程跟网页的索引更新是同步的,生成索引的同时会将爬虫最新一次抓取的网页内容推给快照生成程序。所以可以说网页建索引的速度决定了快照更新的速度。

      1、快照的排版错乱,页面内容展示不全

    快照生成模块会将网页内容通过浏览器展示给用户,目前快照展示模块只能根据静态的html进行网页渲染(行话是指通过iframe方式加载),所以对于一些相对路径下的js,css和图片等素材是无法进行加载的,或者部分网站禁用了百度域对js,css等文件的访问,都会导致快照展示出现排版错误和页面部分内容展示不全,对于这种情况站长可以根据实际需要进行整改。

      2、没有网页快照

    对于没有快照信息的情况,也请站长不要紧张,这里只是没有针对该网页生成快照,并不是针对该网站进行了某些特殊处理。

      3、网页快照内容的更新慢

    另外站长投诉反馈最多的就是快照更新慢的问题,这涉及到快照更新的频率问题,不同的网页更新周期不一样,不同网站的网页更新频率也不一样,这里可以透露最长的更新周期是月级别,最短的更新周期是分钟级别。

      4、网页已经死链,但快照仍然存在

    这个问题可能一般和敏感信息相关,内容已经做了死链,但快照仍然存在,这里给广大站长推荐一个靠谱的方法,将涉敏感信息的网页做死链处理,然后在百度快照页面进行『投诉快照』处理,具体方法可参考以前的文章《如何正确的提交百度错误的快照和及时更新快照以及快照投诉》。

    讲解完毕,希望站长们觉得实用。李书记很在乎阅读量哒!据说阅读量过2000有红包!不过是给作者的,如果希望看到更多的分享,就欢迎你们动动手指头,把文章分享出去哦!

  • 评论:0条
  • 分类:php实战教程
  • 浏览:668
  • 04月01日

    李书记带你分享如何改造https

    https大大改善了网站的安全性,减少了流量劫持,越安全的网站对用户越有益。即便是https改造有些难度,也应当大力推进https的改造。下面李书记(lishuji)将为大家讲解怎样做好关于https改造!

    一、理解HTTPS

    先不聊HTTP和HTTPS的区别,从聊天软件说起,假设我们要实现A能发一个hello消息给B,如果我们要实现这个聊天软件,只考虑安全性问题,要实现A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容。

    李书记带你分享如何改造https

    那么,如何做到真正的安全呢?目标是A与B通信的内容,有且只有A和B有能力看到通信的真正内容,为了防止内容被第三方窃取,发送方可以通过密钥S对聊天内容进行加密,接收方在收到聊天内容之后,再用密钥S解密聊天内容,只要密钥不公开给第三者,同时密钥S足够安全,我们就可以保证只有A与B知道聊天内容。

    李书记带你分享如何改造https

    二、HTTPS的优缺点

    优点

    SEO方面:谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”。

    安全性:尽管HTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击,但HTTPS仍是现行架构下最安全的解决方案,主要有以下几个好处:

    使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

    HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性;

    HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。

    缺点

    SEO方面:据ACM CoNEXT数据显示,使用HTTPS协议会使页面的加载时间延长近50%,增加10%到20%的耗电,此外,HTTPS协议还会影响缓存,增加数据开销和功耗,甚至已有安全措施也会受到影响也会因此而受到影响。

    经济方面:SSL证书需要钱,功能越强大的证书费用越高,个人网站、小网站没有必要一般不会用;

    HTTPS连接缓存不如HTTP高效,大流量网站如非必要也不会采用,流量成本太高;

    HTTPS连接服务器端资源占用高很多,支持访客稍多的网站需要投入更大的成本,如果全部采用HTTPS,基于大部分计算资源闲置的假设的VPS的平均成本会上去;

    HTTPS协议握手阶段比较费时,对网站的相应速度有负面影响,如非必要,没有理由牺牲用户体验。

    三、支持HTTPS的方式

    增加HTTPS的支持需要在nginx或者tomcat上增加证书(证书需要ops来购买),两种方法只需要选用其中一种。我们选择了通过nginx配置证书的方式来做HTTPS支持的事情。原因是这种方式可以通过ops统一配置证书,不需要在每台服务器上依次配置HTTPS证书,能提升配置效率。

    通过tomcat配置证书

    在开发环境里时,需要自己来生成证书:1、生成证书;2、找到java的目录;3、生成一个证书。

    keytool -v-genkey -alias tomcat -keyalg RSA -keystore ~/keystore

    记住生成证书时的密码

    在tomcat的conf/server.xml 配置里增加connector

    譬如,我的是server.xml

    maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″

    enableLookups=”true” disableUploadTimeout=”true”

    acceptCount=”100″ debug=”0″ scheme=”https” secure=”true”

    clientAuth=”false” sslProtocol=”TLS”

    keystorePass=”121212″ —- 这个是您当时的密码

    SSLEnabled=”true”

    keystoreFile=”/home/q/keystore” — 这个您第二步时,生成证书的地址

    />

    使用这种方法,直接用request.getSchmeme()能够看到https

    通过nginx配置证书

    在已经购买好证书的前提下,可以通过以下方式配置证书。

    nginx配置

    server {
    listen 443;
    server_name dujia.qunar.com;
    charset utf8;
    gzip off;
    ssl on;
    ssl_certificate/home/q/nginx/ssl/server.crt;
    ssl_certificate_key/home/q/nginx/ssl/server.key;
    if ( $request_method !~ GET|POST|HEAD ) {
    return 403;

    }

    proxy_set_header Host “dujia.qunar.com”;

    proxy_set_header X-Real-IP$remote_addr;

    proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

    proxy_set_header dj-sch “https”;

    proxy_set_header X-Real-Scheme $scheme;

    location / {

    proxy_pass http://127.0.0.1:80;

    #proxy_pass http://p.tuan.qunar.com;

    }

    }

    在java中通过X-Real-Scheme或dj-sch获取当前协议

    SchemeUtil.java
    private static String HTTPS_HEADER = "X-Real-Scheme";
    private static String HTTPS_SCHEME = "https";
    private static String HTTP_SCHEME = "http";
    public static String getScheme(HttpServletRequest request){
    String scheme = request.getHeader(HTTPS_HEADER);
    if(scheme != null &&scheme.equals(HTTPS_SCHEME)){
    return HTTPS_SCHEME;
    }else {
    return HTTP_SCHEME;
    }
    }

    四、代码涉及的改动

    页面请求的静态资源

    js && css

    后台将jsp中域名为http://*.quanrzz.com 的js,css链接改为 //*.qunarzz.com

    图片

    将jsp和java工程中给出的图片url进行修改(原因是当前实用的图片服务器不能同时支持http和https),图片的http和https域名对应关系如下:

    http访问
    https访问
    http://source.qunar.com
    http://simg2.qunar.com
    http://simg4.qunar.com
    http://simg1.qunar.com
    https://source.qunarzz.com
    http://img1.qunarzz.com https://imgs.qunarzz.com

    接口

    内部接口:修改接口返回的url,统一格式为://xxx.xx.xx/;

    图片url会根据服务请求端的协议做自适应,比如:用户以https协议请求服务,接口返回的图片url对应的协议也是https。图片url不以“//xxx.xx.xx/”形式返回的原因是android和ios默认不支持展示不带协议的图片。

    外部接口:当调用其他业务线的一些接口不支持https时,我们的处理方式是通过代理接口来调用这些外部接口。

    五、遇到的问题及处理方案

    nginx上对443端口的请求在header里添加https标记,需要和后端保证一致;

    用户中心个别的css和js在https环境下需要在引入时标记css/js=ssl;

    同一个域名下面,部分内部调用的接口,是不需要支持https的,因此在做nginx转发的时候,需要针对这些uri做特殊处理。

        相关文章阅读:HTTPS建设全解析
  • 评论:1 条
  • 分类:php实战教程
  • 浏览:711
  • 03月29日

    关于百度搜索MIP提升站点广告收入最新实录

    百度推出MIP项目已1年有余,站点对MIP改造也趋之若鹜,目前MIP已经覆盖全互联网9亿个页面,那么这么多站点改造后收益如何呢?在2017年3月23日百度站长平台广州VIP大讲堂&沙龙中,Mip项目的负责人通过一系列Mip改造后站点的数据给出了答案。

    关于百度搜索MIP提升站点广告收入最新实录

      『MIP带来用户体验提升』

    “用户体验第一”这句话不管应用在哪个行业,都是经典。虽然说目前PC端网页打开速度都比较理想,但是移动端受网络信号,地点,运营商地影响,网站打开速度不是很稳定。

    针对Mip对网站的打开速度数据还是值得肯定的,在2016年底百度站长平台的沙龙中,新浪爱问的技术总监李千分享了改造后的心得:网站加载速度提升2倍,从平均2秒提升至500毫秒以内,到达率大大提升,随之流量也提升了近20%。

    然而mip带来的仅仅是速度上的提升吗?经过一段时间的mip历程后,站点又有哪些新的收获呢?我们可以通过下面一组数据看出端倪

      『不止用户收益,收入的提升才是硬道理』

    据统计,某教育类招聘网在根据Mip标准更改页面规范后,流量增长了73%,广告点击率比自身非Mip页面高20%左右,Ecpm值更高,广告转化效果较之前有很大提升,从而广告收益方面上升也很明显。

    某服饰垂类站点更改Mip标准后广告点击率增长50%,广告收入较之前有翻倍增长。

    某健康类网站更改Mip后流量较之前增长迅速,近1个月PV增长了61%,带来的广告点击率增长更是达到了80%以上。

    这一系列的数字说明,Mip改造带来的不只是网页打开速度的提升,页面打开速度提升带给搜索用户最直观的效果就是用户跳出率的降低,以及后续的一系列用户粘度提升,从而带来的是网络广告的点击率提升,最后带给站点的收益就是广告收益的提升。

    相关文章推荐:李书记分析MIP改造常见20种问题

  • 评论:1 条
  • 分类:php实战教程
  • 浏览:708
  • 03月29日

    php中字符串详解

    php字符串属于php数据类型的基本类型,在形式中字符串的表现形式有4种分别是单引号字符串,双引号字符串,双引号定界符字符串和单引号定界符字符串我们今天就对字符串类型进行一个深入的研究吧。

    形式1:双引号字符串:

    $str1 = “字符串内容…..”;

    形式2:单引号字符串:

    $str2 = ‘字符串内容…..’;

    形式3:双引号定界符字符串:

      $str3 = <<<”标识符A”
      字符串内容....
       标识符A;

    形式4:单引号定界符字符串:

      $str4 = <<<’标识符B’
      字符串内容...
      标识符B;

    双引号字符串案例:

    //双引号字符串:
    //需要或可以识别的转义符有:\\    \"    \n(换行符),\r(回车符, \t(tab符)
    //还有一个: \$, 表示“$”符,其实就是取消了其在双引号字符串中的“变量起始含义”
    $str2 = "ab\"cde\nfg\tabcd $v1 \$v1 ";
    echo $str2;

    单引号字符串案例:

    $v1 = 123;
    //单引号字符串:
    //其实需要或可以识别的转义符有:\\    \'
    $str1 = 'ab\cde\'fgabcd $v1 ';
    echo $str1;

    双引号定界符字符串(heredoc)

    //双引号定界符字符串:
    //需要或可以识别的转义符有:\\    \n(换行符),\r(回车符, \t(tab符),\$
    //可见,该字符串的转义符,跟双引号非常类似!
    //也可见,该字符串中的单引号双引号可以直接写出!
    $str3 = <<<"ABCD"
    abcdefg,这里其实就是字符串的内容! \$v1=$v1
    ABCD;
    //说明:
    //1, 上述标识符是我们自己取的一个类似常量名的"名字",随便取
    //2,该字符串的结束一行,只能出现该标识符本身及一个分号,其他什么都不可以出现!
    //3,上述标识符的双引号可以省略(不推荐)
    echo $str3;

    单引号定界符字符串(nowdoc)

    //单引号定界符字符串:
    //没有转义符!该字符串中的单引号双引号可以直接写出!
    $str4 = <<<'ABCD'
    这里是单引号字符串的内容! v1=$v1
    ABCD;
    //说明:
    //1, 上述标识符是我们自己取的一个类似常量名的"名字",随便取
    //2,该字符串的结束一行,只能出现该标识符本身及一个分号,其他什么都不可以出现!
    echo $str4;
  • 评论:0条
  • 分类:php实战教程
  • 浏览:872
  • 11月25日

    php利用post实现简单计算器

    现在越来越多的人学习编程了,那么在编程语言中php被定为首选,因为php比较简单,可能接受能力强的人一个星期就可以通过学习php编写简单程序。那么在前两天我们主要介绍了通过post和get传参数大家学的怎样了【如果还是不懂请参阅:php预定义变量】,今年我来给大家做一个通过php编程做的简单的计算器,帮助大家理解下。那么我就多少什么了,直接上代码:

    <!DOCTYPE html>
    <html>
    <head>
        <title>李海洋---李书记博客</title>
        <meta charset="utf-8">
    </head>
    <body>
    <?php 
        if(!empty($_POST)){
            $sum1 = $_POST['data1'];
            $sum2 = $_POST['data2'];
            //echo "符号为:$fuhao";
            $fuhao = $_POST['yunsuanfu'];
            if($fuhao == '+'){
                $jieguo = $sum1 + $sum2;
            }else if($fuhao == '-'){
                $jieguo = $sum1 - $sum2;
            }elseif ($fuhao == '*') {
                $jieguo = $sum1 * $sum2;
            }else{
                $jieguo = $sum1 / $sum2;
            }
        }else{
        //当第一次进来是(没有post数据),
        //设定这4个变量,保证后面的变量使用不会出错
            $jieguo = "";
            $num1   = "";
            $num2   = "";
            $fuhao  = "";
        }
     ?>
    <form  action="" method="post">
        <input type="text"  name="data1" value="<?php echo $num1; ?>" />
        <select name="yunsuanfu" >
            <option value="+" <?php if($fuhao == "+"){ echo  'selected = "selected"';} ?> >+</option>
            <option value="-" <?php if($fuhao == "-"){ echo  'selected = "selected"';} ?> >-</option>
            <option value="*" <?php if($fuhao == "*"){ echo  'selected = "selected"';} ?> >*</option>
            <option value="/" <?php if($fuhao == "/"){ echo  'selected = "selected"';} ?> >/</option>
        </select>
        <input type="text"  name="data2" value="<?php echo $num2; ?>" />
        <input type="submit" value="=" />
        <input type="text"  name="result" value="<?php echo $jieguo; ?>" />
        <input type="reset" value="重置" />
    </form>
    </body>
    </html>
    

    上述就是通过php和post传参数的方式做的一个简单的计算器,希望对大家有所帮助!
    作业:希望广大同学通过用get方式也做一个计算器,可以在我博客中回复和提交作业!

  • 评论:0条
  • 分类:php实战教程
  • 浏览:948
  • 11月24日

    php编程之多站点的配置(2)

    今天给大家发下php编程中的多站点配置,通过多站点配置大家可以学习到一台服务器可以配置个站点,就相当于网络公司那种一台服务器中可以装多个网站一样非常的实用,今天将的是第二课,大家可以先从第一课开始学习:php高级编程之主机(站点)配置

    第1步:

    在apache的主配置文件httpd.conf中,“打开”多站点虚拟主机配置文件项(关键词:vhosts):

    初始:

    apache的主配置文件

      修改为:

    多站点虚拟主机配置文件

      第2步:

    在httpd-vhosts.conf文件中,设定希望提供“多站点”服务的IP地址和端口号,通常默认就是:*:80,其中“*”代表所有IP,默认其实apache安装好之后就设置好了,无需手动设置(关键字NameVirtualHost):

    “多站点”服务的IP地址和端口号

      第3步:

    然后就一个站点一个站点加上!形式如下:

    <virtualhost  *:80>

    #这里设置站点1的各项信息

    </virtualhost>

    <virtualhost  *:80>

    #这里设置站点2的各项信息

    </virtualhost>

    注意:

    1,先把httpd-vhosts.conf文件中的2个初始安装生成的站点,删除!!!

    2,每个站点的设置项,主要就3个:

    ServerName,

    DocumentRoot,

    <Directory>…</Directory>

    3,在多站点配置中,第一个站点被称为“默认站点”,如果某个请求的域名无法跟任何一个站点“匹配”,就会当做请求的是默认站点去处理(应答)

    4,一旦实现了多站点配置,则最初安装成功时的“默认站点”就失效了,我们可以将“localhost”当做一个普通站点重新设置就可以了,也可以将其放在第一个位置又重新作为默认站点。

    举例:

    多站点配置

      站点别名的设置:

    多站点配置

      目录别名(虚拟目录)的设置:

    某个站点www.abc.com所对应文件夹下有一个目录为d1,则可以这样访问该目录:

    www.abc.com/d1

    这个d1就称为“真实目录”;

    虚拟目录就是:

    该站点下不存在某目录名,但却可以使用同样的语法形式,去访问,比如:

    www.abc.com/d2 //假设该站点目录下根本就没有d2这个目录,此时却可以访问

    实现这种技术,就是所谓“目录别名”(虚拟目录)的设置,如下:

    在一个站点中,做如下2步:

    第1步:

    设置目录别名的名字和其对应的“实际真实目录(文件夹位置)”:

    Alias /目录别名的名字 “实际真实目录(文件夹)的位置”

    第2步:

    设置该真实目录的访问权限(否则是禁止访问的):

    <Directory   “真实目录路径”>

    。。。。。。跟其他目录权限设置一样

    </Directory>

    真实目录的访问权限

  • 评论:7 条
  • 分类:php实战教程 学习php
  • 浏览:1936
  • 10月11日

    php高级编程之主机(站点)配置

    php编程过程中很多人在配置网站的时候,尤其网站上线的时候总会出现各种问题,在本地测试网站的时候只用什么localhost或者127.0.0.1,但是我们要更逼真的模拟现实中的域名访问,这样更方便管理我们做的很多的项目不是吗?下面我们介绍下在php编程过程中怎样配置主机(站点)。

    一个站点的2个核心信息为:

    主机名(服务器名/站点名): ServerName 服务器名

    站点位置(站点目录路径): DocumentRoot “实际物理路径”

    默认情况下,apache安装成功,就默认配置好了一个“站点”,该站点的实际位置在:

    apache安装位置/htdocs/

    默认主机名是安装时设置的,比如www.abc.com,当然,也可以使用localhost

    单站点配置项

    端口监听:

    在apache的主配置文件httpd.conf中:

    单站点配置项

      也可以写为:

    端口监听

      实际应用中,我们几乎都是80。

    设置主机(站点)的名字:服务器名,站点名

    ServerName 服务器名

    举例:

     ServerName 服务器名

      也可以设置为:

     ServerName 服务器名

      设置主机(站点)的物理路径:

    形式:

    DocumentRoot “实际物理路径”

    重要观念:

    站点就是“文件夹”——我让它当站点,它就是站点。

    比如:

    原始的站点在这里:

    设置主机(站点)的物理路径

      修改为:

    设置主机(站点)的物理路径

      在浏览“localhost”,发现被进制访问(Forbidden),然后添加访问权限,如下:

    设置主机(站点)的物理路径

      就可以了。

    目录访问权限

    一个站点,就是一个“目录”。

    每个目录,都应该给其设定“访问权限”,语法如下:

    #设置当一个请求中没有给定请求的文件名又没有默认网页(首页)的时候,显示文件列表

    Options Indexes

    #设置权限控制的先后顺序,只有2种:Deny,Allow(先拒绝,后允许),Allow,Deny(先允许后拒绝)

    Order Deny,Allow

    #Deny用于设定要拒绝访问的来源地址或服务器名,几乎没有实际意义!

    Deny from 拒绝名单 比如:deny from 192.168.3.8 172.180.4

    Allow from 允许名单 比如:Allow from all

    #设置该文件夹下的“默认网页”(首页),可以设置多个,用于请求中不带文件名的时候自动使用该文件作为“返回”页面。

    DirectoryIndex index.php index.html main.php default.php abc.php 123.html

    目录访问权限中的“分布式权限”:

    对于某个目录的访问权限,我们在apache中使用Directory来设定,但可能不够方便:

    1,apache配置修改,必须重启apache

    2,某个站点中的“下级目录”访问权限,不方便单独设置,

    这种,可以称为“集中式权限”;

    分布式权限,就是:针对某个网站的任何一个下级目录,都可以单独去设置其访问权限,并且可以不重启apache就生效。

    做法:分2步:

    第1步:

    在该站点对应目录权限的Directorty配置中添加一条:

    集中式权限

      第2步:

    在该目录下的任何子目录中,创建一个特殊的文件( .htaccess ),在该文件中写所需要的“权限内容”(几乎跟Directory中的写法一样):

    举例:

    www.php39.com/day1/中,初始可以浏览结果如下:

    集中式权限

      然后,在该文件夹中添加一个文件: .htaccess 其内容为:

    在该文件夹中添加一个文件

      (该ip不知是谁,反正不是我!)

    在该day1文件夹中,就多了一个文件:

    11

      然后,重新访问刚才路径(刷新):

    php编程

  • 评论:0条
  • 分类:php实战教程
  • 浏览:991
  • 10月10日