1. Simple anti-theft chain
The code is as follows:
$ADMIN [Defaulturl] = "http://jb51.net/404.htm";//Hotlinking returns the address $okaysites = Array ("http://jb51.net/", "http://www.jb51.net "); Whitelist $ADMIN [Url_1] = "http://jb51.net/temp/download/";//download location 1 $ADMIN [url_2] = "";//download location 2, etc. $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]");}?>
How to use: Save the above code as dao4.php,
For example, my test validatecode.rar in my site http://jb51.net/temp/download inside,
The download connection is indicated by the following code.
CODE: [Copy to Clipboard]
FileName? site=1&file= file
2. Software download anti-theft chain method
The code is as follows:
//place the root directory of the download software relative to the current script directory $fileRelPath = ". /.. /software "; Exceptions allow connected URLs, note: Their domain name does not need to be filled in, set to be sure to download,//empty string ("") indicates the direct input URL download situation $EXCLUDEREFERARR = Array ("Www.wjb51.net", "wjb51.net"); ChDir ($fileRelPath); $fileRootPath = GETCWD (). " /"; $filePath = $HTTP _get_vars["file"]; $url =parse_url ($_server["Http_referer"]); if ($url [host]!=$_server["Http_host"]&&!in_array ($referHost, $EXCLUDEREFERARR))?