00:00
嗯,那我给大家的这些。是不是我加了一个注释啊,但是你将来在整的时候呢,你不要把它给弄过去,这是一部分,一般大家注意啊,一般type它的里面的一些无效空格要少一些,如果说你直接CV,你也不想说我存在一些图片呀,我就想搞那个PDFPDF上我跟你说啊,那很多东西它复制不过来,包括word文档上,它的编码会发生一定的变更,所以呢,大家在做的时候有一个那个编码格式叫什么呀,我们进去啊。Cat点点杠ND格斯CNF,然后呢,恩D格斯是不是可以查看呀,嗯,Cat那个杠什么。看到我记得有一个吧,杠A杠大A,对对对,杠大A啊cat杠大A,你是不是可以查看呀,你看一看它里面是不是有一些无效的空格,对吧,你有如果说有一些效的空,当然我们不是查那个尼克斯啊,你查那个什么,是不是查那个落啊,查那个落R脚本啊,包括那后面如果有无效的空格,你要把它给它删掉好吧,否则你出来的就是那个。
01:27
小的黄色的小鸟啊好完了之后呢,我们上面这一步啊,就是给大家做一个,你先去了解一下怎么去搭配多个环境,因为现在咱整的,咱现在整的这个open rest呢,它其实就算一个啥,是不是一个NG克斯啊,然后呢,你搞了一个恩吉克斯,那恩吉克斯呢,然后又搞了一个路化脚本,就是说呀,将来有可能哎呀来了一个第三方语言,然后又来了一个罗斯,对不对,你看这项目就相当于怎么样,是不是项目就复杂了呀,对不对,现在呢,其实咱没有加那个是吧,LNMP, 你想一下,如果我们在项目当中有LNMMP是不是如啊release项目就怎么样,不断的往上接代啊,就变大了,稍微有一点出问题你就很头疼,明白了吧,为啥有的时候开发他就很头疼,因为他开发得写业务,稍微有一个环境出问题了,这是咋回事呢?搞半天搞不定啊。
02:27
有可能是这样的,就是大家有的时候呢,咱做的不是项目,但是做的不是那种开发性的项目,但是有的时候大家就会看到啊,我们一个小的bug,一个小的bug,我们怎么样,有可能我是不是找了咱不知道,找了三个小时吧,你最少找30分钟吧,是吧,你早了30分钟,但写的时候呢,你写了三秒钟。是吧,其实我上一次我挺佩服那个组委啊,说的话比较经典啊,他说我写代码比较慢啊,但是呢一般不出错,哎,我觉得这就比较好是吧,来弄一个成功一个别着急啊,千万不敢着急啊,那往下来吧,扫一段代码啊,下面这个代码呢,我把它直接拿过来叫什么呀?是不是叫access by啊呀,刚才写的是不是access by啊。
03:27
那进到他下面。在vim一下,哎,还是ready,那这一样啊。嗯,我Q一下,我Q一下Q一下我退一退,咱分开啊,因为有的同学现在是不是还没有成功啊,嗯,你们已经进到小康了啊。
04:05
那现在呢,再来一个这个脚本呢,直接怎么样,上面是不是和刚才是一样的,就直接CTRLCCTRLV,然后呢,粘过来vim vim这名儿叫啥呀,叫access白路啊ass_BY下划线。是不是?What?这不行啊。不然之前碰到过这个问题吧,一贴就过来了,刚才那个没贴是没事儿是吧,上面的从上往下垂跟从下往从上往下垂是上不一样吗?我感觉。
05:01
你都这样是吧,你难道找到绝招了不对吧,我说还是还是这个问题啊,嗯,那我们K一下行不行啊,开大于号acss,然后下方行。白露啊,点路啊是吧,是不是这样,先给它复制过来,把它粘到这儿。E off是吧?好,这差不多吧,你看他的注释啊,刚才咱搞的时候是不是都是井号啊,你该用的是杠杠啊,有点类似于那个买C口啊,刚刚真实的IP来理解一下,他在这儿呢,获取的是一个什么真实IP。
06:02
然后呢,如果真实IP不等于空。是不是等于空,等于空是吧?嗯,来获取什么转向地址之类的,接下来获取的等于空找到是什么呀?远程Nnu.vrremoteer.addr,咱这innu里边是不是可以获取它的远程地址啊,对吧?他的远程地址啊,他的那个URL agent呀,还有这个头信息啊等等啊都可以获取,他现在访问的是谁呢?访问的你看看稍微改一改啊,现在他访问的是不是访问的是index斯点HTML啊,也可以访问他啊,可以访问他访问它,那如果访问的是INDEX4DHTML。那你刚才咱写的那个。恩格斯在哪儿了呀?
07:02
恩的脚本。哎,这个是刚才你写的这个脚本,是不是访问的是卢瓦瑞蒂斯啊,那你罗瓦瑞蒂斯,你现在能访问他吗?肯定是不行了吧,所以说你把这儿也改一改啊。都让他先访问那个路啊,下划线是不是瑞利斯啊啊下面呢,有一个校验IP是否在黑名单里面啊,如果是在黑名单呢,在黑名单儿输出这一句话,好吧,输出这一句话,然后下面有一个NG差点exit NG差点htp forbiden forbiden是不是禁止的意思啊,超过10次就把它加到哪儿了呀,加到黑名单上面,咱在刚才的时候是不是有一个输出啊,这块输出呢,其实就可以不用要了,呃,注释是杠杠啊。
08:01
呃,可以留一个啊,留一个这个OK吗?结果刚才是一的不想要不然一会儿都是空的,也不好看啊,先来保存一下啊,保存了保存完了之后,然后现在是不是K星就这几个呀,K星,那么你现在的话呢,把它来退一下啊,嗯,最好重新启动,先来看一看,先不重新启动了,先让他自己。我看一下。是不是没有重新启动啊,对不对,嗯,诶对我们的脚本发生变更了是吧,脚本的调用那还得把它变一下。对,是这样上面。好把它变一下啊。然后呢,是不是来个注释啊,啊注释起来。
09:01
好,它呢叫做CC是吧,嗯,ACCESS_B_Lu对吧?啊,你上面那成功之后再看下面的WQ。重新启动吧。重新启动,因为你配置文件是不是发生变更了是吧?PSPQ啊PQ你看啊,现在你就用到了PKL的好处,它是不是可以模糊啥呀,PQ, 然后呢,Open res.体外软。奇怪。Psu叉,AU叉,你再看一看grape open.是不是没了呀,没了重新启动启动吧,啊第2-open rest啊启动。
10:07
来了是吧?Master process大家看一看。是不是有个1啊,有个1呢,你现在看K。他现在是不是记录了一次,记录一次啊,然后直接刷刷刷刷刷刷刷刷刷刷,他这儿可能会有点问题啊,就是在家做的时候呢,我试验了啊,确实它会有问题,那我们就先来这儿看吧。看到没,它这个功能是达到了,就是当你一直刷,刷过多次的时候呢,它是不是生成了一个键啊,这个键叫做black IP, 那black IP啊,那black IP是啥意思啊,黑IP是吧,黑IP,然后呢,SSESM.
11:05
你就直接get吗?不行,说wrong是错误的类型是吧?Smmemmersblbla.IP.这是啥类型啊?是不是列表类型啊,这个应该是列表类型啊,列表类型,然后我这代码我改了没,上面它只有那个什么,只有结果是1是吧,这个结果是1还是之前的结果啊,就是在这儿做的时候呢。你把它给它加上去,加上去做一个测试。
12:04
WQ.现在是不是也改变了这个文件了。是吧,再撒一下。再启动一下。再来刷一下。大家看到没?那现在只要你出现这句话,This is the blacklist request.这时候表示啥呀,就是表示它已经进到了,就是刚才看这里面是不是有一个NG词,就这句话呀,对吧,It dp你看首先你看理解啊,叫做。
13:00
Has IP has IP就是这个变量,它在哪呀,它是不是在black IP里面呀,它如果在里面是不是等于一嘛,哎,等于一,然后是不是才去出这句话呀,就是进到这句话,进到这句话呢,后面后面之之后怎么样,是不是没有什么操作呀,啊没有什么操作啊,OK, 这是一个把那个注释你要给它怎么样,是不是给它加上去啊,不加那个注释不行啊。对。改的时候这是什么类型啊,想起来了吧,是不是list的呀?啊,这又是那个list的类型,我们用的是s members对不对。
我来说两句