仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1140|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页编程之php使用.htaccess最复杂的防盗链办法

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:53:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。   好比你的图片都在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:01 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
简单生活 该用户已被删除
板凳
发表于 2015-2-4 16:25:23 | 只看该作者
实践是检验自己会不会的真理。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-9 03:43:49 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
小妖女 该用户已被删除
5#
发表于 2015-2-20 23:59:34 | 只看该作者
做为1门年轻的语言,php一直很努力。
admin 该用户已被删除
6#
发表于 2015-3-6 19:14:34 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
莫相离 该用户已被删除
7#
发表于 2015-3-6 22:13:58 | 只看该作者
当然这种网站的会员费就几十块钱。
谁可相欹 该用户已被删除
8#
发表于 2015-3-11 13:58:36 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
爱飞 该用户已被删除
9#
发表于 2015-3-18 16:38:33 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
再见西城 该用户已被删除
10#
发表于 2015-3-21 13:14:06 | 只看该作者
实践是检验自己会不会的真理。
飘灵儿 该用户已被删除
11#
发表于 2015-3-28 01:32:43 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
山那边是海 该用户已被删除
12#
发表于 2015-4-6 18:09:04 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
灵魂腐蚀 该用户已被删除
13#
发表于 2015-4-7 16:25:23 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
小女巫 该用户已被删除
14#
发表于 2015-4-11 01:11:22 | 只看该作者
做为1门年轻的语言,php一直很努力。
海妖 该用户已被删除
15#
发表于 2015-4-21 19:43:35 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
深爱那片海 该用户已被删除
16#
发表于 2015-4-22 01:22:28 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
若相依 该用户已被删除
17#
发表于 2015-4-29 18:14:24 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
兰色精灵 该用户已被删除
18#
发表于 2015-5-2 11:37:19 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
飘飘悠悠 该用户已被删除
19#
发表于 2015-5-7 14:57:36 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
蒙在股里 该用户已被删除
20#
发表于 2015-6-6 09:24:01 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-2 03:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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