All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL,Prompt:SQL智能完成工具_[SQL,Server教程]
此方法用于确认用户输入的不是恶意信息_.net资料_编程技术
SQL 2000和Sql 2005相互转换方法_[SQL Server教程]
asp.net初学者项目开发疑难小结_[Asp.Net教程]
SQL语言基础(1)_mssql学习_编程技术
ASP.NET效率陷阱之——Attributes_[Asp.Net教程]
delphiGDI图像编程
C#教程:开发UDP聊天程序使用实例
ASP.NET生成HTML页面教程_[Asp.Net教程]
动态网页制作技巧PHP:详细彻底学习Smarty_[PHP教程]
Reading number is top 10 pictures
29 the belle stars after bath figure2
Beauty ZhiHuiLin1
浴室里的美女
Small QiShu -- ShuangShuangPan1
Men's and women's orgasms
Thrilling English baby
Perfect small Laurie1
非常漂亮的泳装美女
男人们都在想什么
漂亮的跳舞妹妹2
Download software ranking
Tram sex maniac 2 (H) rar bag9
Professional killers2 data package
Proficient in Eclipse
Ashlynn Video1
Boxer Classic video2
jdk1.5
Tram sex maniac 2 (H) rar bag18
XML+Web+Service开发教程
终极变速大师Speeder3.26
Proficient in JavaScript
归海一刀 published in(发表于) 2014/2/17 7:35:02 Edit(编辑)
PHP技巧:PHP如何禁止图片文件的被盗链_[PHP教程]

PHP技巧:PHP如何禁止图片文件的被盗链_[PHP教程]

PHP技巧:PHP如何禁止图片文件的被盗链_[PHP教程]

1、假设充许连结图片的主机域名为:www.test.com


2、修改httpd.conf


SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1

Order Allow,Deny
Allow from env=local_ref


这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。


使用以上的方法当从非指定的主机连结图片时,图片将无法显示,如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。


首先在安装 apache 时要加上 --enable-rewrite 参数加载 mod_rewrite 模组。


假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:


RewriteEngine on
RewriteCond %{HTTP_REFERER} !^
RewriteCond %{HTTP_REFERER} !^http://(www\.)?test.com /.* [NC]
RewriteRule \.(gif|jpg) http://www.test.com/abc.gif [R,L]

当主机的图片被盗链时,只会看到 abc.gif 这张“禁止盗链”的图片!


一段防盗连的PHP代码


ADMIN[defaulturl] = "http://www.163.com/404.htm";//盗链返回的地址
okaysites = array("http://www.163.com/","http://163.com"); //白名单
ADMIN[url_1] = "http://www.163.com/download/";//下载地点1
ADMIN[url_2] = "";//下载地点2,以此类推
reffer = HTTP_REFERER;
if(reffer) {
yes = 0;
while(list(domain, subarray) = each(okaysites)) {
if (ereg(subarray,"reffer")) {
yes = 1;
}
}
theu = "url"."_"."site";
if (ADMIN[theu] AND yes == 1) {
header("Location: ADMIN[theu]/file");
} else {
header("Location: ADMIN[defaulturl]");
}
} else {
header("Location: ADMIN[defaulturl]");
}
?>


使用方法:将上述代码保存为dao4.php







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.