짧은 URL과 주소복사 테스트 부탁드립니다. > 자유게시판

자유게시판

짧은 URL과 주소복사 테스트 부탁드립니다. 정보

짧은 URL과 주소복사 테스트 부탁드립니다.

본문

안녕하세요.
요즘 골치 아파가며 만든 http://goo.gl 과 같은 짧은 URL을 만들었습니다.
그리고 크로스브라우징 주소복사(클립보드) 복사 기능을 해 봤습니다.
 
 
주소복사의 경우 검색해서 크로스브라우징 찾아서 넣어봤는데 잘 되는지 모르겠네요.
전용도메인이 없어서 기존 도메인에 디렉토리 하나 추가해서 구현했습니다.
글을 작성하면 글을 읽을때 읽을때 게시글에 짧은 URL을 배정하도록 했습니다.
 
 
테스트 부탁드립니다.
PC 화면만입니다.
모바일은 플래시 문제로 안했습니다.
요넘 클릭하면 나옵니다. ==>> http://piree.co.kr/u/RGW
 
1. 글쓰고 짧은 URL이 나오는지 여부
 
2. 클릭이나 주소복사 했을때 잘 되는지 궁금합니다.
 만약 주소복사 안되면 어떤 브라우져에 버젼이 몇인지 댓글 남겨주시면 감사하겠습니다.
 
 
테스트 페이지이고 회원가입 안해도 됩니다.
아이디와 비번은
admin / test
test1 / test
test2 / test
test3 / test
...
test100 / test
...
test500 / test
...
test800 / test
...
test1000 / test
 
test번호 이게 아이디이고 비번은 다 test 입니다.
 
 
클립보드에 복사는 http://www.steamdev.com/zclip/ 이걸 이용했습니다.
추천
0
  • 복사

댓글 19개

BlueAngel님 테스트 감사합니다. ^^
낮에 히든필드 방식으로 시도했다가 크롬에서 안되어서 슬럼프에 빠지고 방황했는데 다른 방식을 찾아서 구현했습니다.
그누보드5 기반이면 http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=1489 요거 쓰시면 되는데... ㅎㅎ...
.htaccess만 조금 수정하시면 될꺼 같은데말이죠..
짧은주소 그대로 url유지도 되구
그거랑은 조금 다른거라서요. ^^;;;
게시판에서만 적용하는거 말고요.
goo.gl dury.me 와 같은 방식을 원했습니다.

그래서 이걸 개발한겁니다.
엣찌(?) 있어 보이자나요.
유명한 포털사이트에서만 쓰는것 같은...

그리고 요즘은 SNS나 메신져.채팅 어플 많이 쓰면서 URL을 짧게 줄이는게 유행입니다.
스마트폰의 경우 화면이 작은데 URL을 최대한 줄이는것도 목적이고요.


시로유이님 방식은 저도 도입하고 싶고 만들고 싶었는데 시도하지 못했습니다.
시로유이님이 완성하셔서 기쁘고 대단하세요.
참 힘드셨을것 같아요.
많은 분들에게 도움이 되었으면 좋겠습니다.
위에도 글이 있어서 복사해서 답변 드립니다.

제가 안썼네요.
PC 화면에서요.
모바일은 안했어요.

플래시를 이용하는데 안드로이드에서는 안되는거로 알고 있습니다.

네이버 카페의 주소복사도 모바일에서는 안되더라구요.

모바일에서 주소복사 크로스브라우징... 방법이 없을까요?
그런데 어떤방식으로 하는건가요..??
게시글의 여분필드 또는 새 DB테이블에 랜덤문자열과 같이 원래 주소를 저장해서
따로 불러와서 넘어가는 방식인가요.??
게시판에 전용필드를 추가하는것이고요.
여분필드는 사용자들마다 이미 사용했을수 있어서요.
그리고 필드명이 서로 다르면 나중에 사용자마다 일일이 필드 맞춰줘야 해서 곤란할것 같아요.
그래서 통일된 필드명이 필요합니다.

문자열은 렌덤이 아니고요.
차례대로 문자를 DB에 일괄 저장해 놓고 요청이 올때마다 하나씩 배분하는 방식입니다.

요청이 올때마다 배분하는건 1500만건까지는 알고리즘이 지금은 중복되지 않게 완벽하지만 요넘이 이상하게 글자수가 늘어날수록 조금씩 알고림즘이 바뀌더군요.

알고리즘 보호와 혹시모를 에러 방지를 위하여 ABC, ACE, CASE, KOREA 이렇게 필요한 문자열은 몽땅 DB에 넣어 놨습니다.
만약 판매를 하면 DB를 몽땅 넘기게 되지만 알고리즘 공개보다는 오히려 DB공개가 저에게 이롭겠다 판단했어요.
대략 10카피 넘기면 이온큐브 사서 인코딩해서 DB마져도 화일로 인코딩하고 필요할때마다 요청하여 디코딩해서 불러와 하나씩 URL을 배분하는 방식으로 개발할까 합니다.


특이한건 글자수가 4자리인데 나올수 있는 경우의 수가 1500만건이 넘습니다.
6자리면 568억건이 넘을것 같아요.
포털사이트에 보면 10자리 근접하던데 경우의 수가 1경개까지 늘어나네요.
대단해요.


서버 스팩 빵빵한넘으로 교체하면 568억건에 도전해 볼랍니다.
지금은 1억건 채우면 서버 HDD 용량 다 써버려서 다른 일을 아예 못하고 게시글도 못쓰는 상황이라 못하고 있어요. ㅠ_ㅠ
따로 전용 태이블을 만들어서 하는방법도 괞찮지 않을까요?
8자리 랜덤 대소문자 숫자까지 62^8(약210조)건이 되더라구요. 랜덤으로 할때 완성된 문자열을 DB에 비교하는 방식으로 같은 문자열이 잇으면 새로 성하는 방법으로 가면... 중복도 안될꺼구요. 이 방법은 데이터가 많아지면 DB자체에 무리가 갈거같으니 문자열마다 인덱스를 줘서 대소문자와 숫자가 마치 62진수같이 움직여 더해주는 방법도 괞찮을꺼 같구요 ㅎㅎ..

전 생각보다 간단할꺼 같아서 제가 만든 짧은주소에 이런방식의 짧은주소도 만들어서 같이 붙여서 공개하려고 하는데...흐음..
전용 테이블 만들었습니다.
INDEX 1개와
분리된 목록 테이블 62개를 만들었습니다.

효율적으로 돌아가도록 나름 구상해서 만들었습니다.
오래전부터 도전하고 싶었던거라 열흘정도 머리싸메며 개발했어요. ㅋ

서버가 느리고 하드 용량이 적어서 참 힘들었어요. ㅠ_ㅠ


완성해서 기쁘네요.
ㅎㅎ..수고하셧어요
그나저나 저는 노트북으로 서버 돌리고 잇는데 왠지 요즘들어 IE로만 접속하면 아파치가 엄청 버벅거리네요.. 아예죽으려고 하시는 아파치...
© SIRSOFT
현재 페이지 제일 처음으로