Apache防盜鏈的使用和破解

日期:2008-06-20  作者:喜騰小二  來源:PHPChina


下麵是引用木頭同學的:

位置一般情況下在 /usr/local/apache/conf/httpd.conf
或者apache 2.2 的 /usr/local/apache2/conf/extra/httpd-vhost.conf
新增

  1. SetEnvIfNoCase Referer "^http://www.ccvita.com" local_ref=1
  2. SetEnvIfNoCase Referer "^http://ccvita.com" local_ref=1
  3. Order Allow,Deny
  4. Allow from env=local_ref

其中粗體的是您的網址,如果有多個,就加多行
斜體的是您需要防盜鏈的檔案尾碼,中間用|隔開

還一種寫法,是用規則的,這種寫法在各個版本的apache比較通用。
寫法是

  1. SetEnvIfNoCase Referer "^http://.*.yourdomin.com" local_ref=1
  2. SetEnvIfNoCase Referer ".*.yourdomin.com" local_ref=1

  3. Order Allow,Deny
  4. Allow from env=local_ref

其中粗體的部分有一點區別,用規則寫法, 符號代表轉義,因為.本身在規則中有自己的作用。

上麵說的是Apache防盜鏈的使用,現在來說Apache防盜鏈的破解,說簡單點Apache防盜鏈是透過來路來確定使用者是否盜鏈的,如果自己寫擷取程式的話,我們完全可以利用php的curl_setopt函式中CURLOPT_REFERER和CURLOPT_USERAGENT這個兩個函式去模擬referer和useragent的。

突然發現燈已經被媳婦關了,所以我要睡覺了,有空繼續告訴大家如何用curl_setopt來做一些很有意思的事情哦。在《file_get_contents函式不能使用的解決方法》中我已經對curl_setopt這個函式有過利用了,大家可以先看看。

<<<返回技術中心

技術文章

站內新聞

我要啦免费统计