웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
2번째~~!! DATE값 받아놓기 &상대방 아이피 알아내기~
2002.03.07 21:34
이번또한 정말 정말 초보분들을 위한 강좌입니다..
어딜가도 전문자료밖에 없더라구여...
어짜피 전 실력도 별루 없구^^;; 해서 초보분들을 위한 강좌를 할것입니다..
일단 상대방 아이피 알아내기부터 하죠..
PHP에는 PHP프로그램으로 접속한 클라이언트(접속자)의 접속환경을 알아
내는 환경 함수 들이 존재합니다..
그중에서 가장 많이 사용하는것이 이 아이피 알아내기 이구여..
이 아이피 알아내기는 가장 간단하게는 홈페이지에 접속자 아이피를
알려주는 간단하게 사용할수도 있고 게시판등에서 글 남긴사람의 아이피를
이용하여 도배 방지등등 으로 많이 사용가능합니다..
사용법은
$clientip = "$REMOTE_ADDR";
이렇게 사용하시면 접속자의 아이피가 $clientip 라는 변수로 들어가게됩니다
$clientip라는 변수는 제가 임의로 준것이구여 만약에 변수 저장을 거치지
않고 바로 사용할것이라면
echo "$REMOTE_ADDR"
하시면 됩니다..
그리고 다음으로 DATE값 받아놓고 나중에 사용하기 입니다..
간단한 예로 MYSQL에 자료를 입력할때 DATE를 입력해놓구 나중에
다시 뽑아 쓰는것을 해보겠습니다..참고로 아래의 sql문들이 이해가 안되시는
분들은 예전에 제로님의 쿼리강좌를 한번 보시길 바랍니다^^ 다른부분은
생략하고 date값을 넣는 부분만 보여드리겠습니다..
예)
insert.php
<?
$time = time();
$que = "INSERT INTO test_table VALUES(
'$time')";
$result = mysql_query($que,$connect);
?>
echo.php
<?
$que = "SELECT * FROM test_table";
$result = mysql_query($que,$connect);
$data = mysql_fetch_array($result);
$date = date("Y-m-d h:i:s",$data[time]);
echo "$data";
?>
헉헉ㆀ
힘드네여..ㅡㅡ;
일단 insert.php의 내용을 보시면여
첫줄에
$time = time();
은 현재 시간의 대한 모든 정보를 Timestamp 값으로 저장합니다..
그래서 다음줄에 INSERT INTO명으로 그 값을 DB에 넣주었습니다.
그럼 아마도 DB에는 1015504129 와 같은 타임스탬프 값이 들어가게 됩니다..
그럼 다음으로 echo.php파일을 보시면
$que = "SELECT * FROM test_table";
이줄은 SELECT문을 써서 test_table이란 테이블의 모든 내용을 다 가져오란
뜻이구여~
$result = mysql_query($que,$connect);
은 위의 select문을 mysql로 쿼리를 넣는거구여~ 쉽게 말하면 $que에
지정되있는 행동을 $connect라는 mysql접속 설정을 가지고 이렇게 일해!!
라고 말하는것입니다(위에 $connect에 대한 내용은 빠져있습니다. 제로님에
예전 강의에 쿼리부분을 참고하시기 바랍니다)
$data = mysql_fetch_array($result);
이 내용은 위에서 자료를 빼오라고 시켰으니깐 mysql에서 답변을 했겠져?^^;
그 내용들을 가지고 각 테이블의 줄이름이 $data[key] 이곳에 key값으로
들어가게 됩니다.
$date = date("Y-m-d h:i:s",$data[time]);
$data[time]은 위에서 배웠듯이 time이라는 줄이름의 자료를 가지고 있는
변수입니다. data()함수는 $data[time]에 들어가있는 타임스탬프값을 가지고
Y-m-d h:i:s 의 형식으로 출력하라는 뜻입니다..
Y는 Year의 약자구여 y를 소문자로 하시면 02이렇게 나오구여 대문자로 하시
면 2002로 나옵니다 m은 month의 약자로 몇월달인지가 나오구여 d는 몇일인
지 나오구 h는 몇시 i는 몇분 s는 몇초 입니다. 자신이 원하는형식으로 출력
하시면 됩니다..
echo "$data";
위에서 Y-m-d h:i:s의 형식으로 저장된 값을 출력하라는 말입니다..
위의 프로그램을 돌렸을때 결과 값은
만약 오늘이 2002년 3월 7일 11시 30분 23초였다면
2002-3-7 11:30:23
이렇게 나오게 됩니다..^^
도움이 조금 되셨나요?^^;;
제가 틀린부분이나 부족한 부분은 코멘트 달아주세요^^
어딜가도 전문자료밖에 없더라구여...
어짜피 전 실력도 별루 없구^^;; 해서 초보분들을 위한 강좌를 할것입니다..
일단 상대방 아이피 알아내기부터 하죠..
PHP에는 PHP프로그램으로 접속한 클라이언트(접속자)의 접속환경을 알아
내는 환경 함수 들이 존재합니다..
그중에서 가장 많이 사용하는것이 이 아이피 알아내기 이구여..
이 아이피 알아내기는 가장 간단하게는 홈페이지에 접속자 아이피를
알려주는 간단하게 사용할수도 있고 게시판등에서 글 남긴사람의 아이피를
이용하여 도배 방지등등 으로 많이 사용가능합니다..
사용법은
$clientip = "$REMOTE_ADDR";
이렇게 사용하시면 접속자의 아이피가 $clientip 라는 변수로 들어가게됩니다
$clientip라는 변수는 제가 임의로 준것이구여 만약에 변수 저장을 거치지
않고 바로 사용할것이라면
echo "$REMOTE_ADDR"
하시면 됩니다..
그리고 다음으로 DATE값 받아놓고 나중에 사용하기 입니다..
간단한 예로 MYSQL에 자료를 입력할때 DATE를 입력해놓구 나중에
다시 뽑아 쓰는것을 해보겠습니다..참고로 아래의 sql문들이 이해가 안되시는
분들은 예전에 제로님의 쿼리강좌를 한번 보시길 바랍니다^^ 다른부분은
생략하고 date값을 넣는 부분만 보여드리겠습니다..
예)
insert.php
<?
$time = time();
$que = "INSERT INTO test_table VALUES(
'$time')";
$result = mysql_query($que,$connect);
?>
echo.php
<?
$que = "SELECT * FROM test_table";
$result = mysql_query($que,$connect);
$data = mysql_fetch_array($result);
$date = date("Y-m-d h:i:s",$data[time]);
echo "$data";
?>
헉헉ㆀ
힘드네여..ㅡㅡ;
일단 insert.php의 내용을 보시면여
첫줄에
$time = time();
은 현재 시간의 대한 모든 정보를 Timestamp 값으로 저장합니다..
그래서 다음줄에 INSERT INTO명으로 그 값을 DB에 넣주었습니다.
그럼 아마도 DB에는 1015504129 와 같은 타임스탬프 값이 들어가게 됩니다..
그럼 다음으로 echo.php파일을 보시면
$que = "SELECT * FROM test_table";
이줄은 SELECT문을 써서 test_table이란 테이블의 모든 내용을 다 가져오란
뜻이구여~
$result = mysql_query($que,$connect);
은 위의 select문을 mysql로 쿼리를 넣는거구여~ 쉽게 말하면 $que에
지정되있는 행동을 $connect라는 mysql접속 설정을 가지고 이렇게 일해!!
라고 말하는것입니다(위에 $connect에 대한 내용은 빠져있습니다. 제로님에
예전 강의에 쿼리부분을 참고하시기 바랍니다)
$data = mysql_fetch_array($result);
이 내용은 위에서 자료를 빼오라고 시켰으니깐 mysql에서 답변을 했겠져?^^;
그 내용들을 가지고 각 테이블의 줄이름이 $data[key] 이곳에 key값으로
들어가게 됩니다.
$date = date("Y-m-d h:i:s",$data[time]);
$data[time]은 위에서 배웠듯이 time이라는 줄이름의 자료를 가지고 있는
변수입니다. data()함수는 $data[time]에 들어가있는 타임스탬프값을 가지고
Y-m-d h:i:s 의 형식으로 출력하라는 뜻입니다..
Y는 Year의 약자구여 y를 소문자로 하시면 02이렇게 나오구여 대문자로 하시
면 2002로 나옵니다 m은 month의 약자로 몇월달인지가 나오구여 d는 몇일인
지 나오구 h는 몇시 i는 몇분 s는 몇초 입니다. 자신이 원하는형식으로 출력
하시면 됩니다..
echo "$data";
위에서 Y-m-d h:i:s의 형식으로 저장된 값을 출력하라는 말입니다..
위의 프로그램을 돌렸을때 결과 값은
만약 오늘이 2002년 3월 7일 11시 30분 23초였다면
2002-3-7 11:30:23
이렇게 나오게 됩니다..^^
도움이 조금 되셨나요?^^;;
제가 틀린부분이나 부족한 부분은 코멘트 달아주세요^^
댓글 7
-
두기두바
2002.03.08 00:08
-
[폐]허접-_-
2002.03.09 20:53
echo "$REMOTE_ADDR" -> echo "$REMOTE_ADDR";
이렇게 해줘야 하는거 아닌가요-_-;; -
[폐]허접-_-
2002.03.09 20:53
끝에 세미콜론 붙여줘야..; -
myConcrete
2002.03.10 09:54
<?="REMOTE_ADDR";?> = ip만 표시.. =는 echo를 줄인(?)거라죠 -
실버
2002.03.10 20:03
; 빼먹었네요..오타입니다 죄송합니당^^ -
sMokaHallo
2002.03.29 22:46
echo $HTTP_SERVER_VARS[REMOTE_ADDR]; -
Xynex:)
2002.08.09 17:22
오홍~ 10자 이상 적어라네-.-;;;
제목 | 글쓴이 | 날짜 |
---|---|---|
php를 리눅스쉘상 에서도 사용하자? [5] | 실버 | 2002.03.10 |
반복문을 한번만 사용한 구구단 [2] | 페리스 | 2002.03.10 |
요일을 한글로 표시 [5] | 페리스 | 2002.03.10 |
2번째~~!! DATE값 받아놓기 &상대방 아이피 알아내기~ [7] | 실버 | 2002.03.07 |
많은것을 파일하나로 처리하잣!! [5] | 실버 | 2002.03.05 |
[Yuki-H.] 이미지 크기가 일정 픽셀 이상이면 축소하여... [8] | Yuki-H. | 2002.03.04 |
[OsE=] IF 대신... [6] | OsE= | 2002.03.02 |
[OsE=] 최단 거리... [6] | OsE= | 2002.03.02 |
[OsE=] 기초적인 정규표현식 [3] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#3] [1] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#2) | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#1] | OsE= | 2002.03.02 |
[OsE=] 프로그래밍하시는 분들은...생각에 틀에서.. [4] | OsE= | 2002.03.02 |
[OsE=] 게시판 만들시.... 전체 html적용 [4] | OsE= | 2002.03.02 |
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?) | OsE= | 2002.03.02 |
[OsE=] 비교해서 HTML 출력 [2] | OsE= | 2002.03.02 |
[OsE=] 보안문제.. 남의 일이아닙니다. [1] | OsE= | 2002.03.02 |
[씽크식 PHP] 상수 [1] | John Sync. | 2002.02.26 |
[OsE=] Mysql 전체 리스트 갯수 불러올때 [3] | OsE= | 2002.02.26 |
[OsE=] 간단한 PHP_SELF.. 그냥 참고하세요 [7] | OsE= | 2002.02.26 |
echo "$REMOTE_ADDR"
부분이 틀리면 안되겠죠.. :)