IE7에 사전 검색 기능을 넣을려고 하니 MS가 제공해주는 페이지는 기본값이 UTF8이더군요. 그래서 영문은 정상적으로 작동하는데 한글은 작동 하지 않더군요..

보니 따로 인코딩을 지정할 수 있더군요.. 간단하게 따라 할 수 있도록 화면 캡쳐 해봤습니다..
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

우선은 방화벽에 막히지 않은 곳에 있는 SSH접속이 가능한 서버가 필요합니다. 물론 그 서버에 로그인 할 수 있는 권한이 필요합니다.

SSH에 접속하여 터널링을 이용하는 방법입니다. 이러한 방법은 이렇게 프록시 서버 처럼 이용할 수도 있으며 보안이 적용되지 않는 통신에서 SSH를 통해 접근 하는 방법으로 보안성을 높이는 방법에도 사용 할 수 있습니다.

VNC를 사용할 경우 보안이 적용되지 않아 위험할 수있는데 이럴 경우 SSH터널링을 사용한다면 유용할 수 있습니다.  설명은 여기까지 하고 사용방법을 설명드리겠습니다.

우선 SSH클라이언트 프로그램인 putty를 실행 시킵니다.
사용자 삽입 이미지

방화벽이 걸려 있지 않은 SSH서버의 IP포트를 입력 합니다. Connection type은 당연히 SSH로 설정합니다.

사용자 삽입 이미지
Category에서 Connection-SSH-Tunnels로 이동 합니다. Source port는 현재 클라이언트에서 사용하지 않고 있는 포트중 아무거나 입력 하시면 됩니다. Dynamic으로 설정하시고 Add를 눌러 주시면 됩니다.

Open을 눌러 접속하고 로그인을 합니다.
사용자 삽입 이미지

IE를 실행합니다. 메뉴-도구-인터넷 옵션을 선택합니다.
사용자 삽입 이미지


연결 탭으로 이동하여 LAN설정 버튼을 클릭합니다.
사용자 삽입 이미지

프록시 서버 사용체크 박스를 선택하시고 고급 버튼을 누릅니다.
사용자 삽입 이미지

소켓에 localhost(127.0.0.1)을 입력 하시고, 아까 터널링에서 사용한 포트를 그대로 적어주시면 이제 SSH로 접속한 곳에 있는 PC에서 인터넷을 하는것과 똑같이 방화벽 막히지 않은 것처럼 작동됩니다.
사용자 삽입 이미지


아래와 같이 접속이 허용되었음을 확인할 수 있습니다. 단 SSH접속이 끊어지면 더이상 작동 하지 않으므로 사용이 끝난후 IE의 설정을 다시 복구할 필요하 가 있습니다.
사용자 삽입 이미지

회사나 학교 내부에 특정 포트나 IP가 막혀서 들어 갈 수 없는 경우에 사용 가능합니다. 당연히 방화벽에 막히지 않은 서버(리눅스)가 필요합니다. 소켓 프록시 설정이 가능한 응용 프로그램에서도 이용가능합니다.

아래는 eMule에서 프록시를 설정하는 방법입니다.

사용자 삽입 이미지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

사용자 삽입 이미지

아래를 클릭하세요~~
IE7에 부경대 장서검색 추가 현재 PHP코드가 있는 서버가 있는데~~ 이거 언제까지 계속 돌아갈지는 확실히 모르겠습니다. 계속해서 돌아갈 수 있는 서버가 있다면 좋을텐데 말이죠..

계속해서 돌아가는 서버가 있다면 아래 파일을 다운받아 돌리면 될것 같네요..

IE7 부터는 OpenSearch기능이 들어가 있어서 오른쪽 상단을 이용하여 검색을 할 수 있게 되었습니다.
사용자 삽입 이미지

원하는 검색싸이트의 쿼리 문을 XML로 작성하면 원하는 검색을 쉽게 추가 할 수 있습니다.

그래서 생각한게 부경대 장서 검색을 추가 해볼려고 했습니다.

부경대학교 도서관 검색의 소스코드를 보니 POST방식으로 쿼리문을 날립니다. 그래서 MS에서 제공하는 검색 제공자 추가 기능을 이용할수 없었습니다. MS 추가 검색 공급자 찾기에서는 POST방식을 입력할 방법이 없었습니다.

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
                <ShortName>Library Pknu</ShortName>
                <Description>Library Pknu</Description>
                <InputEncoding>euc-kr</InputEncoding>
                <Url type="text/html" template="http://aaa.com/search.php?SearchTerm_1={searchTerms}"/>
</OpenSearchDescription>

기본적으로 위와 같은 구조를 가지는데
URL에 method="POST" 속성을 추가하니 IE에서 정확히 파싱하지 못하고 수행되지 않았다..

그래서 GET방식으로 넘겨준후 POST로 다시 로딩하도록 아래와 같은 PHP파일을 만들었습니다..

<?php if($_GET == null) exit();?>
<html>
<body onLoad="document.forms[0].submit()">
<p><h1>처리중입니다.. 잠시만 기다려 주세요..</h1></p>
<form action="http://libweb.pknu.ac.kr/dlsearch/DLSearch/TOTWSearchList.asp">
<input type=hidden name=MethodKey_1 VALUE=TOTAL>
<input type=hidden name=SearchTerm_1 VALUE=<?=$_GET["SearchTerm_1"] ?> >
<input type=hidden name=SearchCondition_1 VALUE=and>
<input type=hidden name=MethodKey_2 VALUE=KEYW01>
<input type=hidden name=SearchTerm_2 VALUE=>
<input type=hidden name=SearchCondition_2 VALUE=and>
<input type=hidden name=MethodKey_3 VALUE=KEYW02>
<input type=hidden name=SearchTerm_3 VALUE=>
<input type=hidden name=InxCnt VALUE=3>
<input type=hidden name=LimitTitleMS_1 VALUE=TOTAL>
<input type=hidden name=LimitTitleMS_1_0 VALUE=u>
<input type=hidden name=LimitTitleMS_1_1 VALUE=>
<input type=hidden name=LimitTitleMS_1_2 VALUE=>
<input type=hidden name=LimitTitleMS_1_3 VALUE=>
<input type=hidden name=LimitTitleMS_1_4 VALUE=>
<input type=hidden name=LimitTitleMS_1_5 VALUE=키워드/전체>
<input type=hidden name=LimitTitleMS_1_6 VALUE=WEDB>
<input type=hidden name=LimitTitleCC_1 VALUE=TOTAL>
<input type=hidden name=LimitTitleCC_1_0 VALUE=u>
<input type=hidden name=LimitTitleCC_1_1 VALUE=>
<input type=hidden name=LimitTitleCC_1_2 VALUE=>
<input type=hidden name=LimitTitleCC_1_3 VALUE=URL>
<input type=hidden name=LimitTitleSS_1 VALUE=TOTAL>
<input type=hidden name=LimitUse_1_1 VALUE=>
<input type=hidden name=LimitUse_1_2 VALUE=>
<input type=hidden name=txtSubjectName VALUE= >
<input type=hidden name=txtSubject VALUE=>
<input type=hidden name=ResultPerPage VALUE=15>
<input type=hidden name=MaxResult VALUE=500>
<input type=hidden name=MSCnt VALUE=1>
<input type=hidden name=SSCnt VALUE=1>
<input type=hidden name=UseCnt VALUE=1>
<input type=hidden name=CCCnt VALUE=1>
<input type=hidden name=SysKey VALUE=SYSTOT>
<input type=hidden name=SysDiv VALUE=TOT>
<input type=hidden name=SearchMethod VALUE=KWRD>
<input type=hidden name=ViewType VALUE="">
<input type=hidden name=ViewSearchMethod VALUE=키워드/전체>
<input type=hidden name=SearchQuery VALUE=(([<?=$_GET["SearchTerm_1"] ?>,TOT00,2,0,3])) AND NOT [1,TOT00,3,25,3]>
<input type=hidden name=ViewQuery VALUE=[키워드/전체:<?=$_GET["SearchTerm_1"] ?>]>
<input type=hidden name=SearchLocation VALUE=TOTWSearchMain>
<input type=hidden name=TitleImageName VALUE=searchTitleTOT.jpg>
<input type=hidden name=MainMenuNo VALUE=446>
</form>
</body>
</html>

XML파일을 아래와 같이 링크를 걸어 놓으면 IE7에서 클릭하면 검색을 추가할 수 있는 창이 뜹니다.
<a Href="#" onClick="window.external.AddSearchProvider('http://aaa.com/libPknu.xml')">IE7에 부경대 장서검색 추가</a><br>


XML 소스코드 받기
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


티스토리 툴바