09/10/2018, 23:59

Cách giấu link download

Chào mọi người,

Mình viết web bằng ASP, VBScript, SQL Server 2000. Mình muốn ẩn đi các link download nhạc và ebooks thì làm thế nào vậy?

Mong mọi người giúp nha.
NetBuiDoi viết 02:01 ngày 10/10/2018
Bạn có thể nói rõ hơn không? Giấu link như thế nào? Giấu như mấy forum software hide link để khi replied hay thanked mới hiện ra, hay giấu để người ta không download direct được?
Kimloaix viết 02:00 ngày 10/10/2018
Hehe, không thể giấu link đâu. Sử dụng hàm ReadFile của link đó cho nó down trực tiếp luôn.

(Không thể qua mặt IDM)
viết 02:13 ngày 10/10/2018
Hi, mình muốn giấu link như các trang nghenhac.infor ấy.

Một câu hỏi nữa mình muốn hỏi là mình muốn hiển thị lên website nick của những thành viên đang online thì làm thế nào?
silkroadpro viết 02:03 ngày 10/10/2018
chắc là bạn phải có một cơ sở dữ liệu lưu danh sách người dùng đang online(cập nhật thường xuyên) và sau đó thì show danh sách đó.
NetBuiDoi viết 02:12 ngày 10/10/2018
Được gửi bởi walldavist
Hi, mình muốn giấu link như các trang nghenhac.infor ấy.
Bạn muốn giấu thế nào thì bạn phải bỏ công ra cắt nghĩa, không ai rảnh hơi chạy chỗ này chỗ kia, reg nick để xem coi bạn nói cái gì
Một câu hỏi nữa mình muốn hỏi là mình muốn hiển thị lên website nick của những thành viên đang online thì làm thế nào?
Bạn phải có database (or similar) để chứa tên những người logged in và last activity time. Muốn show ai online thì bạn đọc danh sách đó ra và tính xem từ last activity time đến bây giờ đã bao lâu, dươi 5 phút thì kể là còn online, lâu hơn thì kể như là không, vậy thôi.
viết 02:06 ngày 10/10/2018
Cụ thể thế này nhé: Link download nhạc thật sự của mình là: http://phucdull.com/music/Love.mp3. Nhưng mình muốn khi hiển thị nó chỉ là Click here to download, khi user đặt chuột vào link đó thì thanh Status bar của trình duyệt không hiển thị cái link thật sự kia, mà sẽ là 1 chuỗi các ký tự ngẫu nhiên. Khi user View source thì cũng vẫn không thể xem được link download thật sự.
conan1212 viết 02:02 ngày 10/10/2018
Response.Direct();.
Cách nữa là check session và đọc file [ nếu file có dữ liệu bé ].
không thoai có thể sử dụng header để send file.
NetBuiDoi viết 02:15 ngày 10/10/2018
Được gửi bởi walldavist
Cụ thể thế này nhé: Link download nhạc thật sự của mình là: http://phucdull.com/music/Love.mp3. Nhưng mình muốn khi hiển thị nó chỉ là Click here to download, khi user đặt chuột vào link đó thì thanh Status bar của trình duyệt không hiển thị cái link thật sự kia, mà sẽ là 1 chuỗi các ký tự ngẫu nhiên. Khi user View source thì cũng vẫn không thể xem được link download thật sự.
Có nghĩa là bạn muốn người ta chỉ download từ site của bạn thôi, directlink là không cho phép, đúng không? Nếu vậy, bạn dùng sesion để kiểm soát xem có phải link từ site bạn không, nếu đúng thì cho download không thì redirect vô trang lỗi hay về trang chủ

Thí dụ: trong trang để link bạn làm vầy:

<%
...
Session("washere") = true
...

%>
<a href="download.asp?id=1234">1234</a>

Trong file download.asp thì bạn làm vầy:

<%
Response.Buffer = True
Response.Clear
if Session("washere") then
...
sql = "select Path2Downloadfile from ... where id = " & Replace(Request.QueryString("id","'","''")
...
rs.open ...
...
strFileName = rs.Fields("Path2Downloadfile").Value
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set myFile = fso.OpenTextFile(strFileName, 1, False)
If fso.FileExists(strFileName) Then
Call Response.AddHeader("Content-Disposition", "attachment; filename=" & strFileName)
Response.ContentType = "application/octet-stream"
While Not myFile.AtEndOfStream
Response.BinaryWrite(ChrB(Asc(myFile.Read(1))))
Wend
Else
Response.Redirect "filenotfound.html"
End If
myFile.Close
Set myFile = Nothing
Set fso = Nothing
else
Response.Redirect "default.asp"
end if
%>
pitagoever viết 02:05 ngày 10/10/2018
đọc theo kiểu này e rằng không hay lắm :-( làm thế nào file đó tồn tại thật trên host theo yêu cầu, và sau đó tự động xóa, đã có người làm được rồi đó.
Bài liên quan
0