권장 :이 사이트 사진의 불법 링크 도난 방지 방법 현재 다른 웹 사이트의 웹 페이지 및 파일 도난에 대한 불법적 인 링크가 많이 있습니다. 다음 방법은 ASP 코드를 사용하여 링크를 방지하는 것입니다. 주요 아이디어는 request.servariables를 사용하여 http_referrer를 수집 한 다음 불법 링크를 방지하기 위해이 변수의 값에 따라 링크가 외부에서 오는지 여부를 결정하는 것입니다. 먼저 이미지를 다음과 같이 인용해야합니다. imgsrc =
다음 코드를 myimg.asp로 저장하고 <imgsrc = myimg.asp? tel = 010-000000> 삽입 할 숫자가 표시되는 위치 (예 : QQ 번호 등)를 삽입하십시오.| <% callcom_creatvalidcode (request.querystring (tel)) publicsubcom_creatvalidcode (ptel) '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. 응답 .expires = 0 응답 .addheaderpragma, no-cache Response.AddHeaderCache-Ctrol, No-Cache 응답 .contentType = 이미지/bmp 무작위 화 Dimi, II, III, RNDCOLOR, Strlen, SQL, Rs ConstcOdds=5 '-------------------------------------------------------------------------------------------------------------------- conststr = 0123456789- strlen = len (ptel) rndcolor = chrb (cint (rnd*255)) & chrb (cint (rnd*255)) & chrb (cint (rnd*255))) '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. Dimvcolordata (1) 'vcolordata (0) = chrb (0) & chrb (0) & chrb (0)'----- blue 0, green 0, 빨간색 0 (검은 색) 'vcolordata (1) = chrb (255) & chrb (255) & chrb (255)'------ 블루 250, 그린 236, 레드 211 (연한 파란색) 'vcolordata (0) = chrb (197) & chrb (106) & chrb (49)'----- blue 0, green 0, red 0 (검은 색) 'vcolordata (1) = chrb (238) & chrb (210) & chrb (193)'------ Blue 250, Green 236, Red 211 (Light Blue) vColorData(0)=ChrB(0)&ChrB(0)&ChrB(0)'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- vcolordata (1) = chrb (205) & chrb (237) & chrb (245) '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. 무작위 화 dimvcode () redimvcode (strlen-1) fori = 0ToStrlen-1 vcode (i) = inst (1, str, mid (ptel, i+1,1), 1) -1 다음 '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. DimvnumberData (11) 'Verdanafont vnumberData (0) = 1111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111까지까지 vnumberData (1) = 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111오까지 VnumberData (2) = 1111111111100100111111111111111111111111111111111111111111100000111111111111111111111111111111111111111111111111111111111111111111111음는지까지는 vnumberdata입니다 vnumberData (3) = 11111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111까지까지 vnumberData (4) = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111음는지까지는 VnumberData가 vnumberData입니다 vnumberData (5) = 11111111000000011111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111까지까지 VnumberData (6) = 11111111111000111101101111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111까지까지 vnumberData (7) = 1111111110000000011101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111음 모음 vnumberData (8) = 1111111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111까지까지 vnumberData (9) = 11111111111001001111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111는지까지 vnumberData (10) = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111음 모음 vnumberData (11) = 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111는지까지 '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. response.binarywritechrb (66) & chrb (77) & chrb (((Strlen*8*10*3+54) mod256) & chrb (((Strlen *8*10*3+54)/256) mod256) & chrb (((((Strlen*8*10*3+54)/256)/256)/256) mod256) & chrb (0) & chrb (0) & _ chrb (0) & chrb (0) & chrb (54) & chrb (0) & chrb (0) & chrb (0) & chrb (40) & chrb (0) & _ chrb (0) & chrb (0) & chrb (strlen*8) & chrb (0) & chrb (0) & chrb (0) & chrb (10) & chrb (0) & _ chrb (0) & chrb (0) & chrb (1) & chrb (0) '--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. response.binarywritechrb (24) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & _ chrb ((Strlen*8*10*3) mod256) & chrb ((((Strlen*8*10*3)/256) mod256) & chrb ((((Strlen*8*10*3)/256)/256) mod256) mod256) & chrb (((((Strlen*8*10*3)/256) & 256) & 256) 및 chrb (196) & chrb (14) & chrb (0) & chrb (0) & chrb (196) & chrb (14) & chrb (0) & chrb (0) & chrb (0) & _ chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) & chrb (0) Fori=9To0Step-1 '------------------------------------------------------------------------------------------------------------------ forii = 0toStrlen-1 '--------- 모든 단어 후 Foriii=1To8 '--------------------------------------------------------------------------------------------------------------------- '-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ifrnd*99+1 <coddsthen '------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 응답 .BinaryWriterNDColor 또 다른 Response.binaryWriteVcolorData (MID (VnumberData (vcode (ii)), i*8+iii, 1)) endif 다음 다음 다음 Endsub %> |
공유 : 각 기사에서 3 개의 기사에 대한 코드의 일반 획득 이전 및 다음 기사의 세 기사에 대한 일반 코드. 이 예제는 주로 SQL 문을 이해하는 ASP 튜토리얼을 사용합니다. 여기서 ID는 현재 기사를 나타냅니다. 이전 3 개의 기사 SQL = SelectTop3*에서 ContentWhereIdid에서 다음 세 기사 SQL = SelectTop3*에서 FromContentWhereIdOrderByIddesc