주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
꽃배달 한국, 중국 전지역배송

개인홈 꾸미기 - 최신 백신 정보

네로 | 2001.11.25 08:37:13 댓글: 0 조회: 744 추천: 14
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758840
▶ 개인홈 꾸미기 - 최신 백신 정보

안녕하세요! 모처럼 강의글을 써봅니다. 애초에 생각했던데로 개인 홈페이지를 즐겁게
꾸밀 수 있는 요소에 대한 글로 진행하도록 하겠습니다. (방명록이나 게시판 등은
나중에... 바로 쓸 수 있지만 그것보다 이해와 응용이 먼저니까요.)

이번엔 백신 정보를 알려주는 PHP 프로그램입니다. 80년대 말부터 유명했던 V3(그
당시엔 v2, 그 전 버전은 못써봤어요. ^^)의 개인에겐 무료로 제공되는 V3+ Neo
버전을 알려주며 손쉽게 다운받을 수 있는 작은 기능성 프로그램에 대해 다룹니다.

아참. 비혼은 V3 정품등록자도 아니고(그렇다고 불법 쓰는것도 아니고), 단지 요즘
지능화되어가는 바이러스에서 조금이라도 안심하고 살 수 있기를 바라는 마음에서...
[익... 그럼 다른 백신에 대해서도 다루라구요? ㅠ_ㅠ]

먼저 최신 백신 정보 프로그램을 활용한 예제를 보아주세요.


- 미리보기 : http://dreamphp.com/program/20011124_v3neo
- 다운받기 : http://dreamphp.com/program/20011124_v3neo/v3neo.zip

압축된 파일 안에 본 강의에 쓰인 파일이 모두 들어있습니다. (v3.cgi는 자동으로
생성되는 파일이라, v3_del.php는 v3.cgi 파일만 지우는 단순한 프로그램이라 제외)


▷ 프로그램을 만들기까지의 과정

컴퓨터가 심하게 버벅거린다. 하드 정리도 하고 자동으로 수행되는 프로그램도
제거하고, 특별히 돌리는 프로그램도 없는데 버벅거린다면 바이러스일까...?
백신을 받아야겠다. ^^;

v3를 받아야겠다. 개인사용자에겐 무료니까. (v3+ neo) http://home.ahnlab.com
다운로드 페이지로 이동해서 다운받고 압축풀고 검사하고~ 휴~ 별 이상 없구나.
(나중에 또 이상이 있으면 새 버전을 확인해 다운받아 설치를...)

음. 새버전 확인하는 것이나 다운받는 것이 조금 불편하다. 비등록 유저의 비애인가?
개인 홈피 뒀다 뭐하나~ 이런 정보나 올려야겠다. 헤헤~ ^o^/

일단 v3+ neo 버전을 다운받을 수 있는 페이지를 알아둬야지.
http://home.ahnlab.com/download/v3neo.html

이 페이지에서 내가 필요로 하는 정보만 가져오면 되니까 이것을 먼저 구현해야겠지?

--------------------------------------------------------------------------------
◈ 특정 주소의 문서를 가져오기

<?
  $data = file("http://home.ahnlab.com/download/v3neo.html");
  $line = sizeof($data);
  for ($i=0; $i<$line; $i++) echo chop($data[$i])."<br>";
?>

file() 함수는 파일의 내용을 배열 형태로 반환해주는 함수입니다.
sizeof() 함수는 배열의 크기를 반환해주는 함수며,
for() 함수는 지정된 영역 안에서 뒤의 명령을 반복 수행하는 함수입니다.

강의글을 처음부터 보셨거나, 기본 문법에 대한 지식이 있다면 쉽게 이해할 수 있는
부분이기 때문에 자세한 설명은 않겠습니다.
--------------------------------------------------------------------------------

파일의 내용은 뭐 손쉽게 가져올 수 있고(예전부터 잘 놀았음), 이제 이 문서의
내용에서 내가 원하는 부분만을 가져와야겠지? ^^;

--------------------------------------------------------------------------------
◈ 문자열 내에서 특정 문자열 가져오기

<?
  $string = "v3+neo <a href='http://dreamphp.com/v3.zip'>down</a>
파일명:v3vxxxxxx.zip 등록일: 11월 24일 크기:360KB";
  $temp = explode("http://dreamphp.com/",$string);
  $position = strpos($temp[1],".zip");
  echo substr($temp[1],0,$position);
?>

explode() 함수는 특정 문자열을 기준으로 잘라줍니다. 배열에 저장되죠.
strpos() 함수는 지정된 문자열이 처음 나타나는 위치를 반환해줍니다.
substr() 함수는 문자열에서 특정 위치의 값만을 가져올때 사용합니다.
--------------------------------------------------------------------------------

일단 file() 함수로 내용을 몽땅 가져와놓고, implode() 함수로 배열의 내용을 하나의
변수에 저장한 다음~! 여기서 위와 같은 과정을 거쳐 내가 필요로 하는 문자열만
구하면 되겠지.

...조금 삽질... (문자열 가공은 단순합니다. -_-;;;)

자. 그러면 파일명과 등록일, 크기 등 내가 원하는 정보는 쉽게 구했다. 이것을
어떻게 활용을 할까~ ^^ (잔머리 휙휙~ 곧바로 코딩...)


◈ 흐름은 이렇다!

01. 프로그램을 수행한다.
02. 기존 백신에 대한 정보 파일이 없을 경우에 정보 파일을 생성한다.
03. 이때 디렉토리 퍼미션을 검사해 쓰기가 없을 경우 에러 메시지를 보여준다.
04. 정보 파일로부터 값을 가져온다. (최초엔 아무 값도 없음)
05. 그 다음 v3+ neo 웹페이지로부터 필요한 정보를 가져온다.
06. 만약 정보 파일의 값과 새로 가져온 값을 비교한다.
07. 이 값이 다를 경우 "새버전"이란 표시를 더해준다.
08. 쉽게 다운받을 수 있도록 링크를 걸어둔다.
09. 만약 새버전일 경우 다운받을때 기존 정보 파일의 값을 변경해준다.
    (그럼 다음부턴 "새버전"이란 말이 안뜨니까.)
10. 해당 홈페이지에 바로 갈 수 있도록 링크를 걸어둔다.


아- 이 얼마나 간단하단 말인가~. 코딩을 끝내놓고보니 뭔가 어색하다. 너무 단순한
것을 좋아해도 탈이라니까. 간단한 텍스트로만 이루어져 보기가 좀 뭣하다~.
이미지로 해볼까? (페인트샵프로로 삽질끝에... 걍 텍스트로 하자. -_-v)

나름대로 이쁘게 테이블을 이용해 내용을 출력하도록 손보고 손본 후에 실행해본다.
이쁘다~~~ +_+ 스스로 만족하면 그것으로 된거다. 움핫핫~~~

그런데 문제가 생겼다. 홈페이지에 붙일건데 다른 사람들이 들어왔을때 새버전
표시된걸 누르면 나는 가봐야 새버전이 나왔는지도 모르니까 최신 정보를 알려주는
역할을 제대로 수행하지 못한다. 뭐 버전(파일명에 버전이 있으니까)을 출력해주면
숫자를 보고 올라갔으면 받고, 그대로면 냅두면 그만이라지만 영 찝찝하다.

간단하게 암호를 체크하는 코드를 넣어 정말 간단하게 이 문제를 해결. 물론 다른
사람이 다운받는 프로그램으로 직접 주소(특정문자열)를 넣으면 무용지물이지만.
잘못된 코딩 때문에 엉뚱한 내용이 들어갈 수 있으니 이것을 간단히 체크하는
부분을 넣어주고~. OK. 다 됐다.

예제 문서를 만들어야겠다. 일단 기존의 날림 문서말고 테이블도 넣고, 색도 조금
넣어주고 (그래봐야 그레이 -_-;;;) 크기도 적당히 바꿔주고~ 아싸~ 끝!

다 했으니 이제 문서파일을 만들고, 소스를 볼 수 있도록 링크를 걸어두고, 홈피에
등록만 하면 되겠구나. ^^;


▷ 새롭게 시도해본 강의글이었습니다. 의견은 메일이나 제 강의 질문과 답변
게시판에 해주세요. (http://nzeo.com/bbs/zboard.php?id=p_bihon_qa)

기존의 기초적인 문법을 다룬 내용을 읽어보시고, 그 다음 파일을 다뤘던 카운터나
메모장 강의를 조금 참고하시구요~ 한단계씩 진행하다보면 이해하는데 어렵지 않을
거에요.

원래 내용이 길면 잘 안 보게되지만~ ^^ 오늘 내용은 그냥 부담없이 읽을 정도의
글이라서요. (원래 프로그램의 소스 설명이 없잖아요. 간단한 함수 소개만 있을 뿐.)

자~! 그럼 주말 휴일 즐겁게 보내세요~


▩ 홈페이지에 적용한 예제
- 미리보기 : http://dreamphp.com/program/20011124_v3neo/
- 소스보기 : http://dreamphp.com/program/20011124_v3neo/index.phps

▩ 최신 백신 검사 v3.php
- 미리보기 : http://dreamphp.com/program/20011124_v3neo/v3.php
- 소스보기 : http://dreamphp.com/program/20011124_v3neo/v3.phps

▩ 다운로드 처리 v3_down.php
- 미리보기 : http://dreamphp.com/program/20011124_v3neo/v3_down.php
- 소스보기 : http://dreamphp.com/program/20011124_v3neo/v3_down.phps

▩ 강의관련자료 다운로드
- http://dreamphp.com/program/20011124_v3neo/v3neo.zip


* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (14) 선물 (0명)
첨부파일 다운로드 ( 1 )
v3neo.zip | 9.9KB / 17 Download
IP: ♡.135.♡.194
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11909
관리자
2003-09-20
11458
관리자
2003-09-20
20591
지구인
2010-08-27
19385
지구인
2009-09-07
13705
SOLIDH
2010-01-29
15663
엔죠라이프
2004-10-07
16753
우추
2001-12-27
1870
우추
2001-12-27
1884
우추
2001-12-27
2242
우추
2001-12-27
3780
우추
2001-12-27
1984
우추
2001-12-27
2287
노아
2001-12-22
3612
네로
2001-12-21
710
네로
2001-12-21
566
네로
2001-12-21
610
네로
2001-11-25
744
김광식
2001-11-06
1074
김광식
2001-11-06
499
김광식
2001-11-06
557
김광식
2001-11-06
661
다음역은
2001-11-05
393
김광식
2001-11-04
5062
네로™
2001-10-29
602
노아
2001-10-27
1063
노아
2001-10-27
765
노아
2001-10-27
713
모이자 모바일