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