권장 : 인문학 ASP 개발의 기본 소개 ASP 란 무엇입니까? ASP는 활성 서버 페이지 인 활성 서버 페이지의 약어입니다. ASP 파일에는 확장자가 있습니다. 특별한 점은 HTML 파일에서 사용할 수있는 모든 마크 업 언어가 ASP 파일 및 ASP 파일에서 사용할 수 있다는 것입니다.
http://www.xx.com/download/51windows.pdf와 같은 정적 파일의 실제 경로를 알고 있다면 서버에 특별한 제한이없는 경우 쉽게 다운로드 할 수 있습니다! 웹 사이트가 51windows.pdf 다운로드를 제공하면 다운로더가 어떻게 실제 경로를 얻지 못할 수 있습니까! 이 기사에서는 ASP를 사용하여 파일의 실제 다운로드 경로를 숨기는 방법을 소개합니다.
웹 사이트 파일을 관리 할 때 동일한 디렉토리에 동일한 확장자가있는 파일을 배치하고 예를 들어 PDF 파일 디렉토리를 The_PDF_FILE_S로 넣고 다음 코드를 down.asp로 저장할 수 있습니다. 온라인 경로는 http://www.xx.com/down.asp입니다. http://www.xx.com/down.asp?filename=51windows.pdf를 사용 하여이 파일을 다운로드 할 수 있으며 다운로더는이 파일의 실제 다운로드 경로를 볼 수 없습니다! Down.asp에서 다운로드 된 파일을 로그인 해야하는지 여부를 설정하고 다운로드 된 소스 페이지가 외부 웹 사이트인지 확인하여 파일이 도난 당하지 않도록 할 수 있습니다.
| 다음은 인용 된 내용입니다. 샘플 코드 : <% from_url = cstr (request.servervariables (http_referer)) serv_url = cstr (request.servervariables (server_name)) Mid (From_url, 8, Len (serv_url)) <> serv_url이면 응답. 불법 링크를 작성하십시오! '링크 도난 방지 응답. 엔드 끝 If request.cookies (logined) = 그런 다음 Response.Redirect /login.asp '로그인해야합니다! 끝 If 함수 getFileName (longName) '/folder1/folder2/file.asp => file.asp 기간 동안 (longname,/) longname = right (longname, len (longname) -1) 향하게 하다 getFilename = longname 엔드 기능 딤 스트림 희미한 내용 희미한 파일 이름 Dim TrueFilename Dim FileExt const adtypebinary = 1 filename = request.querystring (filename) filename = 그런 다음 응답. 무효/웹 페이지/ASP/041101/24.htm! 응답. 엔드 끝 If fileExt = mid (filename, instrev (filename,.) 1) CASE UCASE (FILEEXT) 선택 사례 ASP, ASA, ASPX, ASAX, MDB 응답. 불법 작업을 작성하십시오! 응답. 엔드 종료 선택 응답 lcase (오른쪽 (filename, 3)) = gif 또는 lcase (오른쪽 (filename, 3)) = jpg 또는 lcase (오른쪽 (filename, 3)) = png response.contentType = image/* '다운로드 대화 상자가 이미지 파일에 나타나지 않습니다. 또 다른 응답 .contentType = 응용 프로그램/ms-download 끝 If 응답. AddHeader 컨텐츠 예측, 첨부 파일; 200497141230.htm = & getfilename (request.querystring (filename)) set stame = server.createobject (adodb.stream) stream.type = adtypebinary 스트림 lcase (오른쪽 (filename, 3)) = pdf 인 경우 'PDF 유형 파일 디렉토리를 설정하십시오 truefilename = /the_pdf_file_s /& filename 끝 If lcase (오른쪽 (filename, 3)) = doc 인 경우 Doc 유형 파일 디렉토리를 설정하십시오 truefilename = /my_d_o_c_file /& filename입니다 끝 If lcase (오른쪽 (filename, 3)) = gif 또는 lcase (오른쪽 (filename, 3)) = jpg 또는 lcase (오른쪽 (filename, 3)) = png truefilename = /all_images _ /& filename '이미지 파일 디렉토리를 설정합니다 끝 If stream.loadfromfile server.mappath (truefilename) stream.eos가 아닙니다 Response.binaryWrite Stream.Read (1024 * 64) 향하게 하다 stream.close 스트림 = 아무것도 설정하지 않습니다 응답. 플러시 응답. 엔드 %> |
이 기사는 인터넷에서 수집 및 편집됩니다. 원래 저자 인 경우 저자 및 소스 포스트 # vip.qq.com을 변경하도록 서면으로 작성하십시오 (변경 #로 @).
공유 : 팁 : GetString을 사용하여 ASP의 속도를 높입니다. 많은 ASP 프로그래머는 데이터베이스 쿼리를 실행 한 다음 쿼리 결과를 HTML 테이블로 표시 한 경험이 있습니다. 일반적으로 우리는 이것을합니다 : 다음은 인용 된 내용입니다.