仓酷云

标题: PHP网页编程之php使用.htaccess最复杂的防盗链办法 [打印本页]

作者: 逍遥一派    时间: 2015-2-3 23:53
标题: PHP网页编程之php使用.htaccess最复杂的防盗链办法
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。   好比你的图片都在img目次下,那就在该目次下放一个名为 .htaccess 的文件,内容以下: RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !谷歌.com [NC]
RewriteCond %{HTTP_REFERER} !百度.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L]

RewriteRule ^(.*)$ http:\/\/image.simcole.cn\/image\/$1 [L] 也许注释下:
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !simcole.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !谷歌.com [NC]
RewriteCond %{HTTP_REFERER} !百度.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC] 这局部是判别是不是盗链,假如以上前提都成立(即会见图片的恳求,既不是直接输出网址,也不是来自simcole.cn,也不是来自zhuaxia.com,也不是来自谷歌.com,也不是来自百度.com,也不是来自bloglines.com 的话),就履行以下转向:
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /image/replace.gif [R,NC,L] 意思是让一切盗链 img 目次下 jpg、gif、png、bmp、swf、jpeg 文件的网页,显示的图片都用 image 目次下的 replace.gif 图片交换失落。注重交换显示的图片不要放在设置防盗链的 img 目次下。假如照下面的划定规矩判别出图片恳求不是盗链的,就履行以下转向:
RewriteRule ^(.*)$ http:\/\/image.simcole.cn\/image\/$1 [L] 意思是对 img 目次下一切的恳求都转向到方针办事器,好比有个图片本来的 url 是 http://www.simcole.cn/img/girl.jpg ,如今就会转到 http://image.simcole.cn/image/girl.jpg 去。固然了你得先把原办事器 img 目次下的文件一切拷贝光临时办事器的 image 目次下,转向才会真正可用。起到的后果就是把原办事器图片下载所占用的流量一切省下,让一时办事器来接受了
是否是很复杂,那就尝尝吧..
实现固定数量的几张图片的上传;再如调试软件ZendStudio的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。
作者: 若天明    时间: 2015-2-4 06:57
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 简单生活    时间: 2015-2-4 16:25
实践是检验自己会不会的真理。
作者: 愤怒的大鸟    时间: 2015-2-9 03:43
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 小妖女    时间: 2015-2-20 23:59
做为1门年轻的语言,php一直很努力。
作者: admin    时间: 2015-3-6 19:14
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者: 莫相离    时间: 2015-3-6 22:13
当然这种网站的会员费就几十块钱。
作者: 谁可相欹    时间: 2015-3-11 13:58
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 爱飞    时间: 2015-3-18 16:38
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 再见西城    时间: 2015-3-21 13:14
实践是检验自己会不会的真理。
作者: 飘灵儿    时间: 2015-3-28 01:32
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
作者: 山那边是海    时间: 2015-4-6 18:09
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 灵魂腐蚀    时间: 2015-4-7 16:25
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者: 小女巫    时间: 2015-4-11 01:11
做为1门年轻的语言,php一直很努力。
作者: 海妖    时间: 2015-4-21 19:43
本文当是我的笔记啦,遇到的问题随时填充
作者: 深爱那片海    时间: 2015-4-22 01:22
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 若相依    时间: 2015-4-29 18:14
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
作者: 兰色精灵    时间: 2015-5-2 11:37
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 飘飘悠悠    时间: 2015-5-7 14:57
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 蒙在股里    时间: 2015-6-6 09:24
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
作者: 柔情似水    时间: 2015-6-12 15:53
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2