Ai-macro

게시글 검색
특정 사이트에 여러계정으로 로그인 하는방법 (DB 활용 방법)
조회수:1822
2018-05-27 05:00:00

사이트별로 아이디1개에 할 수 있는 작업량이 제한되어 있는 경우가 있습니다.

예를 들면 메일 하루 500통, 글작성 10개로 제한이 되어 있을 경우

로그인했다가 로그아웃했다가 다시 확인하고..일이 많아지겠죠?

이부분을 Ai-macro가 처리해 드리겠습니다!

 

 

이번 게시물에서는 DB에 있는 데이터를 가져와서 조작하는 방법이 안내될 예정입니다.

예제를 위해 데이터베이스와 데이터를 추가하겠습니다.

[기본설정] > [데이터베이스 관리]에서 테이블을 아래와 같이 추가해 주세요.

 

 

고유코드 = site_info

테이블명 = 사이트 아이디와 비밀번호

단문 문자열1 컬럼명 = 사이트명

단문 문자열2 컬럼명 = 아이디   (아이디의 경우 중복방지를 체크해 주세요.)

단문 문자열3 컬럼명 = 비밀번호

 

 

생성이 되셨나요? 그럼 데이터를 추가해 볼게요~ 추가한 테이블의 [데이터 관리] > [데이터 추가]를 클릭해 주세요.

 

 

아이디를 3개 데이터로 저장해주세요.

사이트명은 똑같게 작성해주세요. (사이트명을 기준으로 데이터를 불러올때 사용이 됩니다.)

사이트명 = db_site_id

아이디 = dbid1

비밀번호 = pass1234

를 작성하고 추가해 주세요.

2번째 데이터는 아이디 dbid2 

3번째 데이터는 아이디 dbid3

사이트명과 비밀번호는 dbid1과 동일하게 작성해 주세요.

 

등록해주셨나요? 등록이 완료되면 테이블 목록에 아래와 같이 데이터가 있어야 합니다.

 

 

데이터가 3개이니 3번 로그인 로그아웃을 해야겠죠?

 

 

[참고소스1]

 

라인 2[명령어 db_select] 를 사용하여 DB에 저장한 아이디와 패스워드 데이터를 배열로 반환합니다.

 

[명령어 db_select] 작성창

위의 이미지에서 확인해보시면 현재 DB [site_info] 에서 사이트명 'db_site_id' 를 검색하여 $site_info 에 저장하고 있습니다.

위에서 DB 데이터 저장할때 기억나시나요? 사이트명을 똑같이 작성을 했습니다.

원하는 값을 검색하여 공통된 데이터를 배열로 추출합니다.

 

[명령어 db_select] 로 추출한 데이터는 [명령어 while] 을 사용해야 데이터 추출이 가능합니다.

라인 3[명령어 while] 은 데이터값을 $site_val 에 저장하고 있습니다.

           {$site_val[0]} - 사이트명

           {$site_val[1]} - 해당 데이타의 아이디

           {$site_val[2]} - 해당 데이타의 비밀번호

 

라인 4~28 - 이전 게시글과 다른점이 거의 없습니다. (간단 로그인 바로가기)

(라인 16, 라인 18에 아이디와 비밀번호 붙여넣기의 변수만 달라졌습니다.)

데이터가 3개이니 반복문은 3번 회전하며 사이트명, 아이디, 비밀번호를 출력하겠죠?

 

이렇게 실행하면!

로그인 (dbid1) - 로그아웃 - 로그인(dbid2) - 로그아웃 - 로그인(dbid3) - 로그아웃

을 동작하고 매크로가 종료됩니다.

로그인 후에 소스를 더 작성하여 계정별 메일보내기, 게시글남기기, 소스 확인하기등 여러가지가 가능하겠죠?!

첨부파일[1]

열기 닫기