Nó đã xảy ra với tất cả mọi người. Bạn đang duyệt qua internet khi bạn nhìn thấy một trong những hình ảnh của bạn trên một trang web khác. Ngay lập tức, bạn đang miffed rằng người đã không yêu cầu sự cho phép của bạn hoặc thậm chí không tín dụng bạn cho hình ảnh. Bạn có thể tự hỏi "Bạn phải làm gì để ngăn chặn điều này xảy ra một lần nữa?" Có những ứng dụng hotlinking ra khỏi đó, nhưng thường có lệ phí để mua giấy phép. Dưới đây là hai cách để ngăn người khác liên kết hình ảnh của bạn.

Sửa đổi tệp .htaccess

Cách tốt nhất để làm điều này là bằng cách sửa đổi tệp .htaccess của bạn. Nó phải nằm trong thư mục chính của trang web. Mở nó bằng cách sử dụng Trình chỉnh sửa văn bản của bạn để thêm mã sau:

 RewriteEngine trên RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Yourdomain.com (/)?. * $ [NC] RewriteRule. * \. (Gif | jpe? g | png | bmp) $ [F, NC] 

RewriteCond sẽ cho phép các trang web (URL trang web của riêng bạn phải ở đây) có thể sử dụng các hình ảnh trên trang web của bạn. Nếu bạn muốn cho phép các công cụ tìm kiếm khả năng hiển thị hình ảnh của bạn trong chức năng Tìm kiếm hình ảnh, hãy thêm mã sau đây:

 RewriteCond% {HTTP_REFERER}! Google. [NC] RewriteCond% {HTTP_REFERER}! Msn. [NC] RewriteCond% {HTTP_REFERER}! Yahoo. [NC] 

Bạn có lẽ nên nghĩ đến việc thêm nguồn cấp dữ liệu RSS của bạn, vì vậy hình ảnh của bạn được hiển thị trên RSS của bạn.

RewriteRule là những tập tin mà bạn không muốn mọi người hotlinking.

Sử dụng mã PHP

Nếu bạn thích sử dụng PHP để thay thế. Tạo một tệp PHP mới và mã sau đây sẽ cho phép bạn làm điều tương tự như sửa đổi tệp .htccess:

 'image / jpeg', 'png' => 'hình ảnh / png', 'bmp' => 'hình ảnh / bmp', ); $ stat = stat ($ file); header ('Content-Type:'. $ mime [substr ($ file, -3)]); header ('Content-Length:'. $ stat [7]); header ('Last-Modified:' .gmdate ('D, d MYH: i: s', $ stat [9]). 'GMT'); readfile ($ file); lối thoát(); } header ('Pragma: no-cache'); tiêu đề ('Cache-Control: no-cache, no-store, must-revalidate'); bao gồm ($ file. '. php'); ?> 

Điều đầu tiên cần làm là thay thế " bí mật-unknown-name-here " bằng một cái gì đó mà không ai, nhưng những người bạn muốn cung cấp quyền truy cập sẽ có thể đoán được. Hãy đảm bảo rằng bạn tạo một thư mục có cùng tên. Trong đó, " http://www.yoursite.com/, " thay thế bằng URL của trang web của riêng bạn. Thêm các tiện ích mở rộng hình ảnh mà bạn không muốn cho phép liên kết nóng nơi bạn thấy jpg, png và bmp. Bất kỳ tệp nào mà bạn không muốn cho phép liên kết nóng, hãy đặt nó trong thư mục bí mật.

Cách tốt nhất và dễ nhất để ngăn người khác liên kết hình ảnh của bạn bằng cách sửa đổi tệp .htaccess. Nó nhanh chóng và đơn giản so với mã hóa nó là phương pháp PHP. Tuy nhiên, bất cứ cách nào tùy thuộc vào bạn. Mặt khác, hotlinking có thể là tuyệt vời cho tối ưu hóa công cụ tìm kiếm (SEO), vì vậy bạn có thể không muốn quá nghiêm khắc về điều này nếu bạn đang thực hành SEO. Tuy nhiên, nó thực sự tùy thuộc vào bạn cách bạn xử lý hotlinking và điều này sẽ giúp bạn làm điều đó.

Ghi chú của biên tập viên : Phương thức trên chỉ hoạt động nếu và chỉ khi các hình ảnh được lưu trữ trên máy chủ của riêng bạn. Nếu bạn đang sử dụng các dịch vụ của bên thứ ba như Amazon S3, các phương thức trên sẽ không hoạt động.

Hình ảnh tín dụng: Zemalf