09/10/2018, 18:14
chỉ giúp tôi cách thức bảo mật cho website
các bạn hãy chỉ giúp tôi cách thức bảo mật cho website mà bạn đang sử dụng về: hình ảnh, bandwidth, database....
mình nghĩ các bạn sẽ có nhiều cách khác nhau, chúng ta có thể học hỏi lẫn nhau để ngày càng chuyên nghiệp hơn
mình nghĩ các bạn sẽ có nhiều cách khác nhau, chúng ta có thể học hỏi lẫn nhau để ngày càng chuyên nghiệp hơn
Bài liên quan
Trên tinh thần chia sẻ, mình viết bài này với hy vọng có thể giúp các bạn đang là nạn nhân bất đắc dĩ của tình trạng hot-linking, trộm bandwidth bất hợp pháp, phải trả tiền mua đồ cho người khác dùng mà thậm chí không hề hay biết.
Vấn đề của chúng ta ở đây là gì? Khi bạn đăng ký host website ở một nơi nào đó, thường nhà cung cấp dịch vụ chỉ cho bạn một lượng dữ liệu luân chuyển (data transfer) nhất định hàng tháng (Nếu có nơi nào ghi unlimited bandwidth thì... họ xạo đó! Lý do). Và khi bạn sử dụng hết lượng dữ liệu này, website của bạn sẽ tự động bị đóng cửa. Bạn sẽ phải trả phí re-active và phí extra bandwidth để mở cửa lại website của mình hoặc phải buộc lòng chờ đến tháng tiếp theo.
Khi hot-link hình ảnh, dữ liệu... trên web của bạn, các website trộm cắp kia đã làm cho lượng data transfer của bạn tăng lên. Cũng có nghĩa là bạn phải trả tiền vô duyên cho cái mà bạn không hề sử dụng.
Thôi đừng nói nhảm nữa! Bắt đầu đi nào!!
Vâng! Mời bạn khởi động Notepad và chúng ta bắt đầu lập trình nào.
<?
$extension = substr($path, -3);
if($extension == "jpg") {
header("Content-type: image/jpeg");
} elseif ($extension == "gif") {
header("Content-type: image/gif");
}
readfile("$path");
?>
Lưu file với tên nào đó mà bạn thích như loadimage.php chẳng hạn và upload lên server là xong. Sau này, khi cần hiển thị ảnh, bạn chỉ việc gọi file ảnh với lệnh
loadimage.php?path=/server/path/anyimage.ext
Ví dụ: <img src='loadimage.php?path=/home/my_site/htdocs/image/mylogo.gif'>
. . .
. . . . .
<?
$base_path = "/home/my_site/htdocs/";
$path = $base_path.$path;
$extension = substr($path, -3);
if($extension == "jpg") {
header("Content-type: image/jpeg");
} elseif ($extension == "gif") {
header("Content-type: image/gif");
}
readfile("$path");
?>
loadimage.php?path=/image/mylogo.gif
Lưu ý:
Mã lệnh chúng ta viết nãy giờ chỉ có tác dụng che giấu địa chỉ thực của hình ảnh và chống hot-link. Tuy nhiên, nếu website kẻ trộm kia biết được đường dẫn thực trên server của bạn, họ vẫn có thể chôm được hình trực tiếp qua URL như sau:
<img src='http://website_cua_ban/image/mylogo.gif'>
Sưu tầm, bản quyền lehoang
<script language="Javascript1.2">
msg = "Welcome to CMOL!";
bV = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"
function nrc(e) {
if (bNS && e.which > 1){
alert(am)
return false
} else if (bIE && (event.button >1)) {
alert(msg)
return false;
}
}
document.onmousedown = nrc;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV<5) window.onmousedown = nrc;
</script>
Cách của bạn vẫn không chống được ăn cắp Bandwidth, ví dụ, trong site của tôi có đặt link đến hình của bạn như sau: