웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
나도 @ 도메인 서비스를 해보자
2003.12.19 16:43
코리아닷컴에서 하고있는 서비스죠.. @ 도메인
http://아이디@도메인 이 곧 주소가 되는거죠..
이메일과 홈페이지 주소가 하나로 통일되는거라고나 할까..
필요하신분이 있을것 같이 이렇게 허접하게나마 올립니다.
<script>
url = "" + document.location;
pos_at = url.indexOf('@');
if(pos_at > -1) {
id = url.substring(7, pos_at);
go_url = "http://music.ziny.net/forward/forward.php?dot=" + id;
location.replace(go_url);
}
else {}
</script>
이부분은 ID@도메인 으로 접속할경우 @ 앞의 ID 부분을 자르는 스크립트 입니다.
@ 앞의 문자를 잘라서 id 에 기억시키는거죠..
그런후에 forward.php 로 id 정보를 보내는것입니다.
그럼 이제 forward.php 에서 정보를 받아줘야겠죠..
어디 한번 봅시다..
<?
$connect = mysql_connect("localhost","userid","userpw");
mysql_select_db("dbname",$connect);
$q = "select at_id,at_domain from forward where at_id='$dot'+ '";
$r = mysql_query($q);
$row = mysql_fetch_array($r);
$id = $row[at_id];
$domain = $row[at_domain];
if($dot !=$row[at_id])
{
header('Location: http://music.ziny.net');
}
else
{
header("Location: http://".$domain);
}
?>
넘겨져온 아이디값을 디비에서 검색해서 해당 아이디가 존재하면
해당 아이디의 도메인으로 포워딩하고
없으면 내홈페이지 music.ziny.net 으로 와라 이런거죠 ^^
DB 설계 및 관리자 모드 같은건 저보다 여러분들이 더 잘 만드시리라 생각합니다.
저는 그냥 대충 이렇다는 정보만.. -_-;;
머 허접하지만 제가 짠 관리자모드 부분이랑 DB 스키마도 필요하시다면 보내드리겠습니다.
단 보시고 난후에 허접하다고 욕하지는 마시기를..
설명이 좀 미흡했네요.. 제가 남을 가르킬 팔자는 아닌듯 합니다.
그럼 참고하셔서 멋지게 만드시면 저에게도 좀 공유해주고 하세요.. ^^
* 링크 짤랐습니다. 샘플 없습니다.
* ADMIN MODE 까지 제작된 소스는 조만간 올리도록 하겠습니다.
http://아이디@도메인 이 곧 주소가 되는거죠..
이메일과 홈페이지 주소가 하나로 통일되는거라고나 할까..
필요하신분이 있을것 같이 이렇게 허접하게나마 올립니다.
<script>
url = "" + document.location;
pos_at = url.indexOf('@');
if(pos_at > -1) {
id = url.substring(7, pos_at);
go_url = "http://music.ziny.net/forward/forward.php?dot=" + id;
location.replace(go_url);
}
else {}
</script>
이부분은 ID@도메인 으로 접속할경우 @ 앞의 ID 부분을 자르는 스크립트 입니다.
@ 앞의 문자를 잘라서 id 에 기억시키는거죠..
그런후에 forward.php 로 id 정보를 보내는것입니다.
그럼 이제 forward.php 에서 정보를 받아줘야겠죠..
어디 한번 봅시다..
<?
$connect = mysql_connect("localhost","userid","userpw");
mysql_select_db("dbname",$connect);
$q = "select at_id,at_domain from forward where at_id='$dot'+ '";
$r = mysql_query($q);
$row = mysql_fetch_array($r);
$id = $row[at_id];
$domain = $row[at_domain];
if($dot !=$row[at_id])
{
header('Location: http://music.ziny.net');
}
else
{
header("Location: http://".$domain);
}
?>
넘겨져온 아이디값을 디비에서 검색해서 해당 아이디가 존재하면
해당 아이디의 도메인으로 포워딩하고
없으면 내홈페이지 music.ziny.net 으로 와라 이런거죠 ^^
DB 설계 및 관리자 모드 같은건 저보다 여러분들이 더 잘 만드시리라 생각합니다.
저는 그냥 대충 이렇다는 정보만.. -_-;;
머 허접하지만 제가 짠 관리자모드 부분이랑 DB 스키마도 필요하시다면 보내드리겠습니다.
단 보시고 난후에 허접하다고 욕하지는 마시기를..
설명이 좀 미흡했네요.. 제가 남을 가르킬 팔자는 아닌듯 합니다.
그럼 참고하셔서 멋지게 만드시면 저에게도 좀 공유해주고 하세요.. ^^
* 링크 짤랐습니다. 샘플 없습니다.
* ADMIN MODE 까지 제작된 소스는 조만간 올리도록 하겠습니다.
댓글 29
-
앳플군
2003.12.19 22:46
-
9000㎒
2003.12.19 17:08
죄송하지만 예제와 모든 소스를 부탁드립니다. (도저히 이해 불가능)
그리고 아이디는 어디서 저장하는거죠? (소스보고 이해를 못한) -
HoYa™
2003.12.19 17:27
관리자 부분등의 소스좀 올려주시면 안될까요??
=ㅁ=;;
manwoo425@commaker.com
이나
tlfldk4141@dreamwiz.com
으로좀;ㅡㅡㅈㅅ~좋은 소스인것 같아서영 -
김병철
2003.12.19 17:31
테스트는 http://music@plussky.com으로 접속하세요 다른곳으로 포워딩되죠..
이번엔 http://아무거나@plussky.com해보세요 이동되지 않습니다..
이런형태가 되는것입니다. 그리고 관리자모드부분은 제가 좀 정리좀 해서 올리겠습니다.
좀 지저분해서리.. -_-;; -
앳플군
2003.12.19 17:44
이 스크립트의 핵심은 @ 입니다. @는 apache의 인증 정보를 구분하는 구분자이지요. -
TheMics
2003.12.19 22:04
좋은 팁이네요 :) -
HoYa™
2003.12.19 21:08
혹시 apache만 되는거? IIS에서는 안되나요? -
김병철
2003.12.19 21:26
IIS 도 가능합니다. ^^ -
류근하
2003.12.19 23:37
재미있습니다. :) -
Pe-i
2003.12.20 21:32
으음.. 저는 ID.domain 방식의 방법을 알고있어요;;;
이건 cafe24호스팅 외에 대부분이 안될것 같은데...
그래도 나중에 한번 만들어 보겠습니다.
테스트
원본 : http://orir.net
포워딩 : http://rp.orir.net
비포워딩(바로 orir.net으로 이동) : http://abcd.orir.net
[방식은 domain앞에 어떤문자를 넣어도 다 domain으로 인식하므로 가능한것 같군요.] -
Pe-i
2003.12.20 21:33
물론 서브도메인 지원은 필요 없습니다;; -
나는천재얌
2003.12.24 16:46
SQL 문좀.. -
김병철
2003.12.22 18:53
cafe 24 의 경우라면 id.domain 이 가능합니다.
이 기능은 쉽게 설명하면 네임서버에서 와일드문자를 이용해 모든 서브도메인에 대한
연결을 똑같은 곳으로 지정을 해주게됩니다.
그리고나서 아파치에서 가상호스트 설정하는곳에 ServerAlias *.domain 을 적어주면
어또한 서브도메인이라도 자신의 domain 으로 연결되겠죠..
cafe24 는 기본적으로 이 두가지 설정이 다되어있습니다.
그래서 id.domain 으로 포워딩이 가능합니다.
이와관련된 강좌는 다음 강좌에서 한번 다뤄보겠습니다.
이미 프로그램은 만들어놓은 상태이거든요.. 그럼 이만 쉬리릭~ -
HoYa™
2003.12.23 18:03
저기 김병철 님;;~
소스좀 올려주시면 안될까요;;ㅡㅡ??
정리가 안되었더라도 괜찬습니다;; 이 소스에 무지 관심이 만타는~~
예전에 비슷한 강좌를 보고 따라해볼려 했으나;;무리;;ㅡㅜ
제발 소스좀 올려주세요; 부탁드립니다;;;ㅜㅡ -
마지막성지
2003.12.25 13:38
모르겠다~~~~~~~~~`` -
TheMics
2003.12.25 14:49
ServerAlias *.domain 설정이 없는 서버의 경우는 xxx.도메인.com을 호출했을 때 서버를 찾을 수 없다는 메시지만 뜨게 됩니다. 따라서 위 방법은 일반적으로 적용될 수 없죠. -
Pe-i
2003.12.25 12:54
으음.. 현재 저도 자동포워딩기능은 제작중이구요...
수동적인 포워딩은 이방법으로 하면 될거같네요.
index.html 이나 index.php 즉 index파일은 가능한 비워주시고..
기존 index파일은 indexn등으로 수정해서 사용하시면 좋을것 같네요.
아래는 index파일에 넣어주세요.
(여기서 도메인은 orir.net 으로 예를 들어보겠습니다.
<?
if ($_SERVER[HTTP_HOST] == "orir.net") { // 도메인으로 접속했을경우
$frame = "http://orir.net/indexn.php";
} else if ($_SERVER[HTTP_HOST] == "www.orir.net") { // www를 붙여 접속했을경우
$frame = "http://orir.net/indexn.php";
} else if ($_SERVER[HTTP_HOST] == "아이디.orir.net") { // 기타 서브도메인으로 접속햇을경우
$frame = "http://이동시킬경로/";
} else { // 기타 (오류메세지)
$frame = "http://orir.net/error/404.html";
}
?>
<meta http-equiv="refresh" content="0;url=<?=$frame?>"> -
강문영
2003.12.29 10:54
출처: phpschool.com
글쓴이: 유니
링크: http://www.phpschool.com/bbs2/inc_view.html?id=8508&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=last1year&category_id=&s_que=%B5%B5%B8%DE%C0%CE
글쓴이:유니 @도메인 만들기.... 조회수:2729
http://webmail@yuni.info
korea.com의 @도메인을 구현해 주는 스크립트 입니다.
<script>
url = "" + document.location;
pos_at = url.indexOf('@');
if(pos_at > -1) {
id = url.substring(7, pos_at);
go_url = "http://" + id + ".kldp.org";
location.replace(go_url);
}
else {
location.replace("http://kldp.org");
}
</script>
==============================
아래는 코멘트 입니다.
유니 올리고 나서 보니까.. @도메인.. 기술이 국내 특허 등록된 것이네요..
문제의 소지가 있으면 삭제 하겠습니다. 02/18 16:04:38
베르사체 특허 등록이 되었나요?
그게 제가 아는 후배가 자기가 제일 먼저 착안해서 해본거라고 하던데...
물론 특허가 나온 사항이면... 누구도 못건드리는거지만요...
흐흐흐.... 그런 도메인 있으나 마나....
사람들의 생각을 바꾸어야지.. 그걸 여전히 이메일로만 생각하니까 문제이죠. 02/18 16:14:06
kkun @말고 다른문자로 하면 되지않을까여? 02/18 16:56:46
바쁜생활 정말이에요.. 네가 찾던 건데.. 이게 어떻게 특허 스크립이야..
정말 넘 한다.. 정말인가요..?
누구아시는분 대답좀 해주세요..?? 02/18 16:57:55
유니 원래 url의 @ 앞부분은 apache의 인증정보를 의미합니다. ftp://id:pwd@123.123.123.123이것과 같은 용법이죠...
따라서.. @말고 다른 문자로 사용하게 되면 url로 인식을 하게 됩니다..
이 스트립의 핵심은 @까지의 문자들이 url로 인식되지는 않지만 javascript에서 location정보에는 나오는 것..입니다. 02/18 18:49:32
명랑폐인™ 특허라고 해도 자기가 이전에 이미 만들어 쓰고 있었다는걸 증명만 할수 있다면, 불법이 아닌걸로 압니다.. 02/18 20:44:57
마법에 걸린 ANS 명랑폐인님 말대로 라면 특허라는 제도가 무슨 의미가 있을까요?... 02/18 20:58:47
elim 명랑폐인님 말씀 맞습니다.
특허신청이전에 다른 사람이 사용하고 있었으며 그것을 증명(내용증명이나 공증같은거겠죠...)할수 있다면 특허침해가 되지 않는것이지
마법에 걸린 ANS님/ 특허를 무슨 만병통치법처럼 특허하나면 세상 모든게 해결되는게 아닙니다.
그리고 다른 방법으로도 같은 결과가 나올수 있습니다...
정확히 http://ID@URL표기방식이 특허인지 구현방법이 특허인지 는 특허내용을 모르겠으나 다른 방법으로 구현하면 특허침해는 될수 없을것이라 생각합니다..
만약 표기방식이 특허라면 수많은 도메인이나 이름도 특허로 등록해버려서 보호하려고들 하겠군요..
마법에 걸린 ANS님처럼 특허를 맹신하는 사람들은.. 02/18 21:10:59
kkun 차라리 db검색하는걸 특허내지.. ㅡㅡ;;
양심없는사람들 같으니라고.. 02/19 3:20:04
_ 제가 찾아봤는데 @도메인.. 그러니까; 그구현해주는 프로그램이라고 해야되나요 -_-a 그걸 특허를낸듯;; 02/19 10:07:45
_ 유니텔도된다네요 -_-a 02/19 10:08:01
elim 구현해주는 프로그램이라면 똑같은 알고리즘만 사용하지 않으면 특허침해는 없을겁니다. 예를 들어.. Hello World를 화면에 표현하는 방법도 여러가지 아니겠습니까? ^^* 02/19 11:10:32
파람이 i.am 도메인 (외국사이트) 에서 오래전부터 사용하던 방식입니다 -_-;; 02/19 18:17:12
마법에 걸린 ANS 저는 특허 낼만한 기술도 없고 맹신하고 싶은 생각도 없습니다.
그냥 그렇다는 거지 흥분하진 마세요...
그리고 특허라는게 많은 사람과 공유하는거지 혼자 쓰지는 않습니다. 물론 따져야 하는 특허들도 많겠죠...
보통 위와같은 프로그램쪽의 알고리즘등은 공유하기 마련입니다. 주민체크루틴등 거의 우리가 공부하는 대부분의 알고리즘들이 전부 등록되어 있는것들 아닙니까?... 02/19 18:20:05
_ Korea.com에 질문한 결과입니다 -_-a..
어떤특허인지;
- 특 허 명 칭 : 전자메일주소를 이용한 웹페이지 주소 접속 장치 및 방법
- 등록내용 : 국내특허 등록 완료 2002년 10월
국제특허 출원 제 PCT/KR00/01278호
- 상표출원명 : “노드닉 골뱅이 도메인™” (“NodeNIC@domain™”)
- 개발회사 : (주)노드닉
- 영업 및 운영회사 : (주)컴웨어 02/20 11:21:30
Toplans™ 출원만 되어있지... 특허를 받은것은 아니잖아요.....
잘보세요 출원만 되어있잖아요... 02/20 11:56:34
_ 국내특허는요 -0-a 02/20 15:44:01
쭌 출원만 하여도 일단 보호받소.
생각해보잔 말이요.
출원이 암 상관없다...
그럼 누가 신기술을 출원했다.
그럼 개나 소나 그 기술 또 특허출원하믄 끝이구로?
출원해도 그 등록가부결과가 나올때까지 그 자체에 대한 권한을 인정받는걸로 들었다 안카요..
아마 맞을거요.
틀리면..뭐 어쩔수 엄꼬... 02/20 15:45:16
문인용 (주)노드닉, (주)컴웨어, korea.com 다 ㄱ ㅐ 수 ㅔ ㄲ ㅣ
젓가락질 하는 방법 도 특허내지. 삽잘도 좋고~ 02/20 18:41:47
_ 근데 생각해보니까 전자메일주소를 이용한거라고 했으니까 -_-
aa@aa.net을 메일로 없게하면 -_-a 안될까요=_=a
그러니까 저기로 메일보내면 반송되게 ㅡ ㅡ; 02/21 16:21:18
유니 특허청이나, 한국특허정보원에서 검색해보려고 해도 위의 특허정보로는 검색할 수가 없네요.. 특허출원번호가 7자리라는데.. 앞에 00은 아닌듯 ㅡ.ㅡ
노드닉 홈페이지에도 관련 정보는 없고.. 정말 특허 출원한건 맞는지 ㅡ.ㅡ 02/23 5:19:40
혼시아 오늘 하두 궁금해서 검색해봤는데.. 특허 출원은 커녕, 등록도 안되어 있던데.. 거차 사기치는 건가..? 05/12 9:40:29 -
KLclub
2003.12.30 13:03
특허 등록 아닌것 같은데요
http://eportal.kipo.go.kr:8581/home/portal/html/html_frame.jsp?one=2&two=1
여기가서 명칭에 '웹페이지' 쳐보세요. 아니면 '노드닉'을 쳐보던가
나오지도 않아요.
코리아 닷컴 순 거짓말 하는거 아닌가 -
오상철
2003.12.31 16:29
따로 DB스키마가 필요없지않나요?
// 소스나갑니다.
<?
$connect = mysql_connect("localhost","관리자아이디","비번");
mysql_select_db("DB명",$connect);
$q = "select user_id from zetyx_member_table where user_id='$dot'";
$r = mysql_query($q);
$row = mysql_fetch_array($r);
$id = $row[user_id];
if($dot !=$row[user_id])
{
header('Location: http://홈페이지');
}
else
{
header("Location: http://홈페이지/bbs/zboard.php?id=".$id);
}
?>
// 끝
별문제없어보이는데,.. 보안관련해서 문제있습니까? -
weky
2003.12.31 18:00
오상철// 그렇게 따시 시면.
게시판 페이지로 가는것이 아니라.
회원별 홈페이지로 이동하는것이 좋을듯 싶네요.
<?
$url = "홈페이지 주소";
$zb_path = "제로보드 설치 경로";
include $zb_path."lib.php";
$connect = DBconn();
$q = "select user_id from zetyx_member_table where user_id='$dot'";
$r = mysql_query($q);
$row = mysql_fetch_array($r);
if (!$row[homepage]){
movepage($url);
} else {
movepage($row[homepage]);
}
?> -
weky
2003.12.31 18:03
앳플군//
@는 도메인의 한부분이라고 생각합니다..
아파치에서 쓰는것만 아니라. IIS에서 도 쓰입니다.
아파치가 인증용으로 사용할 뿐이 아닐까요? -
오상철
2004.01.03 08:53
덩치큰 lib.php를 불러와야될 이유는 없어보이는데, -
weky
2004.01.05 03:36
오상철//
lib.php 불러온 이유는
관리의 효율성을 두기 위해서입니다.
즉. zboard 와의 연동을 위해서(?)
괜시리. mysql 커넥션에 필요한 정보를 노출 하기 싫어라 하겠군요. -
weky
2004.01.05 03:41
아무리 덩치가커도.
체감속도상 별 차이 안나 보입니다만;; -
토끼군
2004.01.05 22:54
@ 앞에 사용하는 :를 응용해도 될 것 같아 보입니다. -
다나야~
2004.01.09 00:59
wo.vg nsite.net 이용하는데 그냥 프로그램 만들어서 포워딩 시스템 하구 가치 뿌려줘요 ^^;; -
신영필
2004.04.17 21:58
user:password@hostname ...
이렇게 사용하는것은.. 원래 정확히 말하면.. URL 문법입니다. RFC 1738 에 정해져 있는건데요..
http://www.faqs.org/rfcs/rfc1738.html여기 3.1 절 보시면 있습니다.
아파치던.. IIS 던.. 어떤 서버든 간에.. 모두 지원하게 되어 있는 표준인증 방법 입니다.. ㅎㅎ
그래서 표준을 이용해서 만들수도 있는데.. 그렇게 되면 무조껀 ID@도메인 으로 접속해야만 하게 되는 군요.. ㅎㅎ 그냥은 접속은 안되는 군요.. 참고로 표준 사용한 포워딩은 대충 아래 처럼 되겠네요...
$headers = getallheaders();
if($headers['Authorization'])
{
$idpw = spliti(':',base64_decode(substr($headers['Authorization'],6)));
echo('<meta http-equiv="refresh" content="0;url=http://yourdomain/forward.php?id=$idpw">');
}
else
{
header("WWW-Authenticate: Basic realm="YPSHIN"");
} -
fkgxdk
2007.05.03 00:58
Pe-i 님 서브도메인 아주 유용하게 잘 사용하고 있어요~~
제목 | 글쓴이 | 날짜 |
---|---|---|
일정시간 이 지난 게시물 정리하기.. [3] | 명동욱 | 2003.12.24 |
[MySQL] Set 형 자료형.. [3] | 서영태 | 2003.12.24 |
나도 @ 도메인 서비스를 해보자 [29] | 김병철 | 2003.12.19 |
[제로카운터] 자동으로 DB를 지우자. (IP와 referer 5일 분량만 남기기) [4] | 이주경 | 2003.12.17 |
카일레라 서버 페이지 만들기. [2] | teslaMINT | 2003.12.09 |
편법을 이용한 inlive 방송여부 체크 [7] | 심심타 | 2003.12.09 |
DB에서 받은 데이터 배열로 하나씩 뿌리기 | LetMeLove | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 3강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 2강 [6] | 박정호 | 2003.12.09 |
세션을 이용한 관리자 모드 구축하기 1강(중복?) | 박정호 | 2003.12.09 |
쉘 명령어 사용하기 [11] | 9000㎒ | 2003.12.02 |
랜덤 배경음악 만들기. [6] | 폭주나루 | 2003.12.01 |
throttle-me를 이용한 계정 트래픽 나타내기 [39] | 旻天 | 2003.11.27 |
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] | 한꼬마 | 2003.11.26 |
한꼬마의 제로보드 이용법 (sql로 테이블 호출) [2] | 한꼬마 | 2003.11.26 |
[Lotto 6/45] 로또 추첨 구현하기~ [5] | 전원주 | 2003.11.21 |
한꼬마의 제로보드 활용방법 (로그인 값 알아 보기) [3] | 한꼬마 | 2003.11.20 |
회원 포인트 랭킹(중복 -_-a) [4] | weky | 2003.11.15 |
제로보드회원의 포인트 랭킹 체크하기 [13] | 전원주 | 2003.11.15 |
지금은 시스템 점검중 만들기... [8] | zentoo.com | 2003.11.11 |
구현 방식이 다르니까 상관은 없겠지만..