實際上我試圖通過.htaccess內的查閱者。我想要做的是將引用值發送到一個PHP腳本中,這個值將被保存到數據庫中。在某些情況下(取決於引用者)圖像應被阻擋(熱鏈接),在其他情況下,圖像應正常顯示。但它不會:-(工作我目前的「嘗試」的模樣以下(這是隻是爲了測試,所以目前每個圖像將被處理):用mod_rewrite保存HTTP_REFERER?
RewriteCond %{REQUEST_URI} (.*)jpg$
RewriteCond %{ENV:verified} ^$
RewriteRule (.*)jpg$ /include/referrer.php?ref=%{REQUEST_FILENAME}&uri=%{REQUEST_URI}&query=%{QUERY_STRING}&env=%{ENV:verified} [E=verified:yes]
RewriteCond %{REQUEST_URI} (.*)jpg$
RewriteCond %{ENV:verified} ^yes$
RewriteRule ^(.*)$ %{REQUEST_FILENAME} [E=verified:no]
的referrer.php樣子:
<?
log_img($_REQUEST['uri'].' - "'.$_REQUEST['env'].'"');
?>
的問題是,referrer.php被稱作但圖像也不會被顯示出來,因爲沒有達到第二條規則是顯而易見的。
我也試圖顯示引薦內的圖像。 PHP,如:
<?
log_img($_REQUEST['uri'].' - "'.$_REQUEST['env'].'"');
$src = str_replace($_SERVER['DOCUMENT_ROOT'],'',$_REQUEST['ref']);
?>
<img src="<? echo $src ?>" />
但是,然後再次調用.htaccess,我會遇到無限循環。
現在的問題是:我如何訪問第二條規則,或者如何實現我想要做的事情。有沒有辦法做到這一點?
感謝您的幫助, 拉爾斯
確實沒有人有一個想法??? – Lars 2010-09-01 11:26:35