
日期:2008-06-20 作者:喜騰小二 來源:PHPChina
下麵是引用木頭同學的:
位置一般情況下在 /usr/local/apache/conf/httpd.conf
或者apache 2.2 的 /usr/local/apache2/conf/extra/httpd-vhost.conf
新增
- SetEnvIfNoCase Referer "^http://www.ccvita.com" local_ref=1
- SetEnvIfNoCase Referer "^http://ccvita.com" local_ref=1
- Order Allow,Deny
- Allow from env=local_ref
其中粗體的是您的網址,如果有多個,就加多行
斜體的是您需要防盜鏈的檔案尾碼,中間用|隔開還一種寫法,是用規則的,這種寫法在各個版本的apache比較通用。
寫法是
- SetEnvIfNoCase Referer "^http://.*.yourdomin.com" local_ref=1
- SetEnvIfNoCase Referer ".*.yourdomin.com" local_ref=1
- Order Allow,Deny
- Allow from env=local_ref
其中粗體的部分有一點區別,用規則寫法, 符號代表轉義,因為.本身在規則中有自己的作用。
上麵說的是Apache防盜鏈的使用,現在來說Apache防盜鏈的破解,說簡單點Apache防盜鏈是透過來路來確定使用者是否盜鏈的,如果自己寫擷取程式的話,我們完全可以利用php的curl_setopt函式中CURLOPT_REFERER和CURLOPT_USERAGENT這個兩個函式去模擬referer和useragent的。
突然發現燈已經被媳婦關了,所以我要睡覺了,有空繼續告訴大家如何用curl_setopt來做一些很有意思的事情哦。在《file_get_contents函式不能使用的解決方法》中我已經對curl_setopt這個函式有過利用了,大家可以先看看。