บทความ: Hotlink protection ป้องกัน hotlink ด้วย .htaccess


200908 May

บทความ: Hotlink protection ป้องกัน hotlink ด้วย .htaccess

.htaccess เป็นไฟล์สำหรับตั้งค่าต่างๆให้กับ apache โดยจะต้องเปิดใช้งาน mod_rewrite ก่อน ถึงจะใช้งานไฟล์ .htaccess ได้ สำหรับใครที่ต้องการป้องกัน hotlink จากเว็บอื่นๆ มายังไฟล์ต่างๆ ที่อยู่บนเว็บของคุณ คุณสามารถป้องกัน hotlink ได้โดยการสร้างไฟล์ .htaccess แล้วนำไปไว้ใน Directory เดียวกันกับ ไฟล์ที่ต้องการป้องกัน

สำหรับเหตุผลที่ต้องป้องกัน hotlink ก็เพื่อป้องกันเว็บอื่นๆ นำเอาลิ้งของไฟล์ในเว็บเราไปเผยแพร่ หรืออาจจะนำเอา url ของรูปภาพ บนเว็บเราไปใส่บนเว็บของเขา ซึ่งเขาจะไม่เสีย bandwidth เลยถ้ามีคนมาดูรูป หรือดาวน์โหลดไฟล์จากเว็บเขา ตรงกันข้ามเราต้องเสีย bandwidth ไปให้เขาแทน

ตัวอย่างการใช้งานไฟล์ .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://picohosting.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.picohosting.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://picohosting.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.picohosting.com:80.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Pp][Nn][Gg]$ http://www.picohosting.com/hotlink.html

จากตัวอย่างด้านบน เมื่อมีการเรียกไฟล์ *.jpg *.gif *.png apache จะตรวจสอบว่า referer ของ browser ที่เรียกไฟล์ดังกล่าว มาจากเว็บใด ถ้า referer ไม่ตรงตามที่เรากำหนดไว้ คือ www.picohosting.com apache จะ redirect คำร้องดังกล่าวไปหาไฟล์ www.picohosting.com/hotlink.html แทน ในไฟล์ hotlink.html ก็แล้วแต่ว่าเราจะเขียนอะไรลงไป เช่นบอกไปว่าห้ามทำ hotlink มาหาไฟล์ดังกล่าวเป็นต้น

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://picohosting.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.picohosting.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://picohosting.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.picohosting.com:80.*$ [NC]
RewriteRule .*$ http://www.picohosting.com/hotlink.html

สำหรับตัวอย่างด้านบน apache คำร้องขอจาก browser เมื่อมีการเรียกไฟล์ *.* และจะตรวจสอบ referer ว่าตรงตามที่เรากำหนดหรือไม่ ถ้าไม่ถูกต้องก็จะ redirect ไปที่ไฟล์ hotlink.html แทน

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ mod_rewrite สามารถศึกษาได้ที่ http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

หมวดหมู่สินค้า

ขายหูฟัง Sennheiser CX500, Sennheiser CX300 , Sennheiser MM50, Monster Beats , Bose in ear
รับ Preorder หูฟังจากต่างประเทศ

Earphone
(20)

รวม หูฟังทุกรุ่นต่าง ๆ ใน Shop

Sennheiser
(7)

ขาย หูฟัง Sennheiser CX500,ขาย หูฟัง Sennheiser CX300, ขาย หูฟัง Sennheiser MM50

AKG
(3)

หูฟัง AKG ใน Shop

Creative
(1)

หูฟัง Creative ใน shop

DIY
(4)

DVD และ VCD การสอนต่างๆและเรียนรู้ต่างๆด้วยด้วยตัวเอง

Bose
(1)

รวมหูฟังยี่ห้อ Bose

Bluetooth stereo
(5)

รวมหูฟัง อุปกรณ์ บูลทูธ ต่าง ๆ
และ หูฟังบูลทูธสเตอริโอสำหรับฟังเพลง

Finger Style Guitar
(7)

รวม DVD แนวเพลง Finger Style Guitar ต่างๆ

fingerstyle
(3)

DVD และ VCD เพลงแนว Finger Style Guitar

Tommy Emmanuel
(3)

รวมงานเพลง Tommy Emmanuel
แนว Finger Style Guitar

pair bluetooth
(1)

วิธีการ Pair อุปกรณ์ Bluetooth ต่าง ๆ

SMF
(2)

บทความและความรู้ด้านการพัฒนาเว็บไซต์

css
(11)

บทความเกี่ยวกับ CSS, เทคนิคต่าง ๆในการใช้ CSS เรียนรู้การแก้ไขต่าง ๆ

css hack
(4)

บทความเกี่ยวกับ CSS, เทคนิคในการปัญหา cross browser ในการแสดงผลของ browser ที่แตกต่าง ๆ กัน

drupal
(12)

บทความเกี่ยว Drupal แนะนำการใช้งาน Drupal และเทคนิคต่างๆในการใช้งาน

javascript
(13)

บทความเกี่ยว Javascript แนะนำการใช้งานวิธีแก้ไขต่างๆ

JSON
(1)
php
(4)
SEO
(3)
Web Tools
(3)

แนะนำเครื่องมือสำหรับพัฒนาเวบไซต์

Who's online

There are currently 0 users and 4 guests online.

ขายหูฟัง Sennheiser CX500, Sennheiser CX300 , Sennheiser MM50, Monster Beats , Bose in ear
รับ Preorder หูฟังจากต่างประเทศ

หน้าแรก Shop
(41)

หน้าแรกของ Shop