1. افترض أن اسم المجال المضيف المسموح له بالارتباط بالصورة هو: www.test.com
2. قم بتعديل httpd.conf
SetEnvIfNoCase Referer "^http://www.test.com/" local_ref=1
<FilesMatch ".(gif|jpg)">
أمر السماح، رفض
السماح من env=local_ref
</فايلز ماتش>
لا يمكن لهذا التطبيق البسيط أن يحل مشكلة الارتباط السريع للصور فحسب، بل يمكن أيضًا مع تعديلات طفيفة أن يمنع مشكلة الارتباط السريع لأي ملفات.
عند استخدام الطريقة المذكورة أعلاه لربط الصور من مضيف غير محدد، لن يتم عرض الصورة. إذا كنت تريد عرض صورة "الارتباط السريع المحظور"، فيمكننا استخدام mod_rewrite لتحقيق ذلك.
أولاً، عند تثبيت Apache، قم بإضافة المعلمة --enable-rewrite لتحميل الوحدة النمطية mod_rewrite.
بافتراض أن الصورة "الارتباط السريع المحظور" هي abc.gif، يمكننا تهيئتها في httpd.conf مثل هذا:
RewriteEngine on
أعد كتابة Cond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://( www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.163.com/404.htm";// العنوان الذي تم إرجاعه بواسطة الرابط الساخن
$okaysites = array(" http://www.163.com/"،http://163.com "); //القائمة البيضاء
$ADMIN[url_1] = " http://www.163.com/download/";// موقع التنزيل 1
$ADMIN[url_2] = "";// موقع التنزيل 2، وهكذا
$reffer = $HTTP_REFERER؛
إذا($إحالة) {
$ نعم = 0؛
while(list($domain, $subarray) = every($okaysites)) {
إذا (ereg($subarray,"$reffer")) {
$ نعم = 1؛
}
}
$theu = "url"."_"."$site";
إذا ($ADMIN[$theu] و$yes == 1) {
header("الموقع: $ADMIN[$theu]/$file");
} آخر {
header("الموقع: $ADMIN[defaulturl]");
}
} آخر {
header("الموقع: $ADMIN[defaulturl]");
}
?>
الاستخدام: احفظ الكود أعلاه باسم dao4.php