How does PHP disable the leeching of image files. 1. assume that the host domain name of the link image is www. test. com2, and httpd. confSetEnvIfNoCaseReferer ^ www. test. comlocal_ref1FilesMatch. (gif | jpg) OrderAllow, De
1. assume that the host domain name of the link image is www.test.com.
2. modify httpd. conf.
SetEnvIfNoCase Referer "^ http://www.test.com/" local_ref = 1
Order Allow, Deny
Allow from env = local_ref
This simple application not only solves the problem of image leeching, but also prevents any file leeching download with slight modifications.
When you use the above method to link images from unspecified hosts, the images will not be displayed. if you want to display a picture of "anti-leeching", you can use mod_rewrite.
Add the -- enable-rewrite parameter to load the mod_rewrite module when installing apache.
Assume that the image of the anti-Leech feature is abc.gif. we can configure it in httpd. conf as follows:
RewriteEngine on
RewriteCond % {HTTP_REFERER }! ^ $
RewriteCond % {HTTP_REFERER }! ^ Http: // (www .)? Test.com/. * $ [NC]
RewriteRule. (gif | jpg) $ http://www.test.com/abc.gif [R, L]
When the host image is leeched, only the "leeching prohibited" image of abc.gif is displayed!
A piece of anti-theft PHP code
$ ADMIN [defaulturl] = "http://www.163.com/404.htm"; // address returned by leeching
$ Okaysites = array ("http://www.163.com/", "http://163.com"); // white list
$ ADMIN [url_1] = "http://www.163.com/download/"; // download location 1
$ ADMIN [url_2] = ""; // download location 2, and so on
$ 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 [defaurl URL]");
}
} Else {
Header ("Location: $ ADMIN [defaurl URL]");
}
?>
Usage: save the above code as dao4.php
Modify httpd. conf SetEnvIfNoCase Referer "^ http://www.test.com/" local_ref = 1 FilesMatch ". (gif | jpg)" Order Allow, De...