'Program/TempPHP(스팸방지)'에 해당되는 글 9건

PHP 6강 웹페이지 리퍼러를 조회해보자!

Program/TempPHP(스팸방지)




내 사이트에 방문하는 사람들은 어디를 통해 방문했지? 라는 생각이 드시는 분들이 있을거라 생각합니다.

애널리틱스같은 사이트를 써도 일부만 보여주고, 정확히 어떤 위치에서 어떻게 접속했는지는 잘 알려주지 않습니다.


그래서 이번에는 웹 페이지 리퍼러, 즉 어떤 사이트에서 내 사이트를 접속했는지 알아보는 것을 진행해보도록 하겠습니다.[각주:1]

하이퍼링크 클릭 -> 리퍼러 값 생성 -> 클릭한 하이퍼 링크의 사이트에 리퍼러 전달


먼저, 리퍼러가 어떻게 생기는지 알려드리도록 하겠어요.

1.웹 사이트 하이퍼링크(검색엔진, 사이트 메뉴 등)를 클릭하시는겁니다.

2.그러면 페이지가 이동됩니다.

3.이동되는 사이에 HTTP헤더에 리퍼러라는 정보가 추가 됩니다.

4.리퍼러에는 이동하기 전의 웹페이지 주소가 담겨있어요.


그럼 만들어볼까요?


먼저 a.php b.php를 만들어주셔야합니다!


a.php는 이렇게 적어주세요!

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>이동하기 전 페이지입니다</title>
    </head>
    <body>
        <a href="./b.php">b.php로 이동하기</a>
    </body>
</html>

컬러스크립

주의하실 점이 있어요!

저장하실땐 반드시 UTF-8 인코딩으로 저장해주셔야합니다.

저장 방법은

이렇게 저장하는 다이얼로그 박스(저장 박스)에서 저장해주시면 됩니다.

파일 형식은 반드시 PHP(*.php) 파일 혹은 모든 파일(*.*)로 지정해주셔야 합니다!


그리고 b.php는 아래와 같이 만들어주세요!

1
2
3
4
5
<?php
    header("Content-Type:text/html; charset=utf-8;");
    echo "다음 페이지에서 접속하셨어요! "//마지막에 띄어쓰기 해주세요오오오 그래야 글이랑 안겹쳐요
    echo $_SERVER["HTTP_REFERER"];
?>
cs


그럼 사실상 모든 준비는 끝났습니다.


서버에 업로드하세요!

그리고 이렇게 접속해주세요.

http://서버주소/a.php

필자의 경우엔 로컬 자체가 서버이기때문에, 로컬에서 실행하였습니다.


b.php로 이동하기가 떡 하니 있죠?


그럼 주저말고 클릭합니다!


그럼 이런식으로 어디에서 접속했는지 상세하게 알려줍니다.


이 글에서 사용한 변수는 PHP의 환경변수입니다.

$_SERVER["HTTP_REFERER"]

$_SERVER 로 시작하는 변수가 있다면 이건 PHP환경변수입니다!

접속자 아이피 주소를 수집한다거나, 쿠키를 수집한다거나 접속자 쪽의 정보를 가져오는 기능을 하는거랄까요..


그 중 HTTP헤더의 리퍼러 값을 긁어오겠다 이거에요.


이걸 응용하시면, 접속 로그를 만드실 수 있습니다.


감사합니다! :)


아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




  1. (필자 사이트 말고 독자님들 사이트에요.) [본문으로]
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

PHP 5강 변수의 글자 수를 측정해보자!

Program/TempPHP(스팸방지)





웹을 돌아다닌다거나, 기타 SNS나 회원가입 페이지 등에서 많이 보셨을거라 생각합니다.

특히 이름칸이라던가 이메일, 기타 비밀번호등에 글자 수 제한을 걸어두는 경우를 말이죠.

▲ 트위터에서 흔히 발생하는 글자 수 제한(예시) 빨간부분이 지정 글자 수(140자)를 넘긴 것이다.

위 이미지 같이 저런 상황에서도 이용하기도 하고, 글자수 측정은 온라인 이력서 등에서도 사용하기도 합니다.

심지어 교육쪽으로 가보면 초~고등학생의 나이스에서도 3,000바이트 제한으로 활동내용을 기록할 수 있도록 사용하기도 합니다.


이번 강좌에서는 PHP에서 변수를 이용한 글자 수 제한을 알아보도록 하겠습니다.


먼저, 하기전에 이론 하나 설명하고 가겠습니다.


한글은 바이트로 세면 몇 바이트일까요?


유명한 이야기로

한글은 바이트로 세면 2바이트(2byte, 16bit)입니다. 단 이 조건은 EUC-KR 문자셋에 한해 가능하지요!


제 강좌에서는 UTF-8을 사용하니, UTF-8 기준으로 잡겠습니다.

Q."에이 그거나 그거나 차이가 있어?"

A."차이가 있을 수 밖에 없징~! 그래도 이름이 다르잖아?"


보통 UTF-8에서는 한글의 한 글자를 3바이트(3byte, 24bit)를 사용합니다. 


한마디로 정리하자면, 저희가 글자 수 제한을 위해 입력할 수는 개당 1바이트(아스키코드, 영문자 등)가 아닌, 3바이트(영어를 제외한 기타 다국어 포함)인 셈이죠.


아직도 이해가 안가셨다면, 그냥 우리가 글자수 제한을 분명 12글자로 지정했다면, 한글로 4글자밖에 못쓴단 소리에요. UTF-8이라는 문자셋에서는 한글이 보통 3바이트니까.


자, 테스트를 해보면


▲ "한글입니다" 라는 단어의 글자 수를 센 모습. 글자 수 단위가 아니라 바이트 단위로 세고 있음을 알 수 있다.

이미 눈치 채셨겠지만, 이번에 사용할 함수는 strlen입니다.

하지만, 한글이 한글자로 출력 되기 위해 strlen은 과감히 버리고, mb_strlen을 사용하도록 하겠습니다.


PHP.net에서는 이 함수를

mixed      mb_strlen   ( string        $str      [, string        $encoding = mb_internal_encoding() ] )

이렇게 나타내고 있습니다.


해석하자면,


mb_strlen("안녕하세요", "UTF-8"); //5바이트


이렇게 사용하는 거지만, UTF-8은 기본 값이니


mb_strlen("안녕하세요"); 


이렇게 약칭으로 사용하셔도 됩니다.


strlen 함수의 경우에는, 순수한 안녕하세요 라는 글자가 15글자로 출력됩니다.

mb_strlen 함수의 경우에는 순수한 안녕하세요 라는 글자가 5글자로 출력됩니다.


strlen 함수의 출력 : 13글자 mb_strlen 함수의 출력 : 5글자

결국 이런 식으로 사용하게 되는 겁니다.


제가 사용한 코드의 결과는

저 페이지 안에 있습니다.


감사합니다.


아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

PHP 4강 변수의 자료형을 바꾸어보자!

Program/TempPHP(스팸방지)




PHP : "우웅? 자료형이 모에요? 저는 그런거 몰라여 ㅋ"

C, JAVA, ETC : "ㅡㅡ;; 흐..흥..! 자동변환 주제에 까불기나 하고 말이야!"


주로 PHP를 사용하다보면 말이에요.

문자나 숫자의 자료형 변환을 안해도 되서 매우 편한 경우가 많아요!


$ss = "123"


이런식으로 소스를 작성해도, 문자형에 필요한 부분에 들어가면 문자가 되고, 숫자가 필요한 부분에 들어가면 숫자로..


정말 편리하게 제공하는데..


가끔, 부득이하게 정수형으로, 문자형으로 바뀌어야 할때가 종종 있어요.



그리고, 보통 int, bool, float, string, array가 보통 있는데요. 이외에도 두개가 더 있는데 관련 없으니 뺄게요!



 형식

 줄임형(?)

 원본형(?)

정수형

int 

integer 

논리형

bool 

boolean

실수형

float

 

문자형

string

 

자료형 

array 

 


네! 이렇게 있습니다. 대충.


원본형을 써도, 줄임형을 써도 그리 상관없습니다. 단지 쓰는 사람 마음에 달린거죠 큐큐..

* 원본형과 줄임형은 어떻게 말해야할지 몰라서 대충 꺼낸 단어니까 신경을 안쓰시는게 중요합니다


사용법은


(int)$a = $b; 


같은 형식인데 먼저 정수형이 뭐고 논리형이 뭐고 다 알려드릴게요!


정수형은 - –2,147,483,648 ~ 2,147,483,647 범위에 해당하는 그냥 한마디로 실생활에서 쓰는 숫자입니다.

단, 소숫점 자리부터는 모두 생략됩니다.

ex)123.9 를 정수로 변환하면 123으로 바뀜(손실이 발생)


그리고 논리형True or False 혹은 0 or 1 두개밖에 없는 전기적 신호라고 볼 수 있습니다.

예를들면, 이 값은 참이야! 이 값은 거짓이야! 이 공간엔 뭔가 있다 없다 등의 그저 전기적인 신호를 구성할때 사용해요.


실수형은 주로 소수를 표현할때 사용하는데 범위가 3.4E+/-38 라고 합니다. 

그냥 사용하시면 됩니다. 하하..


문자형일반 문자를 표현하는거지만.. 딱히 제한 없으니 사용하셔도 무방하고


자료형은 흔히 배열이라고 부르는데 이건 나중에 알려드리도록.. 하겠습니다.


그럼 직접 응용해보도록 할까요?


1
2
3
4
<?php
    $문자형 = "음메에 엄마소가 12마리나 있네!";
    $정수형 = "12345";
?>
cs


이런식으로 PHP코드 하나를 작성해 주시고나서,


아래에 이렇게 적어줍니다.


1
2
3
4
<?php
    echo "문자형을 정수형으로 : ".(int)$문자형;
    echo "정수형을 문자형으로 : ".(string)$정수형;
?>
cs


분명 결과가 이렇게 나올겁니다.

문자형을 정수형으로 : 0

정수형을 문자형으로 : 12345


형 변환에는 손실이 발생합니다.


사용은 저런식으로 사용하면 됩니다 헤헷!


물론 PHP버전마다 여러 달라지는 부분이 있겠지만 공통적일거에요.



아래의 손가락버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히




Copyright © 이동마이의 컴퓨터 하루 All Rights Reserved.



Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

PHP 3강 변수의 문자열을 치환(바꿔치기)해보자!

Program/TempPHP(스팸방지)


 



약 2년만에 진행되는 PHP 강좌입니다(?)

 

이번 강좌부터는 PHP의 함수에 대해 집중적으로 알려드리도록 하겠습니다.

 

강좌에 들어가기 전에 문자열 치환이 무엇일까요?

 

다음 사전에서는

(사람 어떤 다른 으로)바꾸어 놓다.

 

를 치환이라고 말하고 있습니다.

 

하지만 PHP에서는 사람이 특정 문자열미리 지정한 문자열로 바꾸어 놓는 의미로 생각하시면 됩니다.

 

그런데 솔직히 단어가 너무 길다! 생각하시는 분들 있을거라 생각해서 쉽게 알려드릴게요!

 

 

나는 한빛가람입니다.

 

이런 문자열이 있다고 생각하면

 

나는 고사리입니다.

 

처럼 문자열을 바꿔치기 할 수 있다는 의미로 해석하시면 좋습니다.

 

이에 대한 PHP함수가

str_replace();

입니다!

 

사용 방법은

$변수a = "나는 한빛가람입니다.";

str_replace("한빛가람","고사리",변수a);

형태로,

위에서 보시듯이

 

한빛가람을 고사리로 바꿔버리는 우스꽝스러운 현상을 발생시킬 수 있습니다.

 

그리고 외울땐 string의 줄임표시인 str과 바꿔치기하다 혹은 재배치의 replace를 동시에 외우시면 편해요!

 

한 숟가락 더 뜨자면,

 

$변수b = "한빛가람은 너무나 귀엽습니다."

 

str_replace("귀엽","안귀엽",변수b); 

 

라는 구절을 통해

 

"한빛가람은 너무나 안귀엽습니다."로 변형이 가능합니다.

 

그럼 실행해보도록 할까요?

 

소스 실행은 다음과 같이 진행해주세요!

 

소스 다운로드는 아래에 있습니다 :)

 

<?php

$dog = "나는 개입니다. 아주 훌룡한 개입니다. 게이가 아닙니다. 개입니다.";

$replace = str_replace("개","고양이",$dog);

echo $replace;

?>

 

처럼 진행하시면

 

나는 고양이입니다. 아주 훌룡한 고양이입니다. 게이가 아닙니다. 고양이입니다.

 가 출력되시는걸 알 수 있습니다!

 

그럼 즐거운 프로그래밍하세요!

 

파일다운로드


 

 

 

 

 

 

 

 

아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.


 

 

 

 

 


 

Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

PHP 2강 문장 출력을 해보자 2차시 PHP 상수(define)가 뭐지?

Program/TempPHP(스팸방지)





"상수? 수학시간에 들어봤는데?"

"어.. 음.. 그런거 아니에요"

"아니긴 뭐가아니야!"

"아.. 정말 아니라니까요..! 정말이에요! 제 말좀 들어보세요!"


상수변하지 않는 수 라고 다들 학교 수업시간에 배우셨을거에요! (안배우셨으면 말고요 <퍼버벅!!)

하지만.. PHP라는 악덕 언어에서는.. 상수는 변하지 않는 값으로 쓰인답니다!


이게 뭔소린고.. 궁금하실거에요! 국어로 따지면 고유명사로 보면 된답니다!( 뜻이 안변해!)


설명해드리지요..!


만약에요..!

달빛천사

라는 상수가 있다고 칩시다.. 킁킁.. 그러면 달빛천사는 상수의 이름이 되는거에요..!


그리고..

별을 지키는 착한 귀염둥이 청춘발랄 한빛가람

이라는게..! 달빛천사라는 이름을 가진 상수의 값이 되는거에요!


"이 값은 안변해요. 안변해 절대 안변한다니까요 한빛가람은 별을 지키는 착한 귀염둥이에요"


새침때기 PHP는 한번 먹은건.. 절대 되새김질 안하거든요! 먹으면 구역질(오류)내면서 토해요.

상수는 함수랑 비슷해서 조금 햇갈리게 보일지 모른답니다!


위 내용을  PHP 코드로 쓰면..!

<?php

define("달빛천사", "별을 지키는 착한 귀염둥이 청춘발랄 한빛가람");

?>

위와 같은 소스가 완성됩니다!


define이라는 함수php에서 상수로 쓰이죠!


호출(출력)은 php에서 간단히

<?php

echo 달빛천사;

?>

같은 형식으로 호출해 주면 됩니다..!


"그런데요. 저렇게 달빛천사라고 막 쓰면 오류 안남?"

"무슨소리! 우리는 이미 오류를 나기전에 약을 한번 먹여줬지요. 상수를 선언해서 후훗"


그런데  여기서 잠깐!

필자가 설명 안해준게 있어요!


같은 이름의 함수 두번 선언해주면 안된다는거에요!


예를들면..!

<?php

define("달빛천사", "별을 지키는 착한 귀염둥이 청춘발랄 한빛가람"); //에이 니가 무슨 달빛천사야?

define("달빛천사", "오~ 나의 여신님이시여");

?>

이런식이랄까..


달빛천사를 두번 선언했지요!

토해요. 토해. 그래도 처음에 먹은 값은 끝까지 가지고있어요. 오류를 토하는게 아니경고를 뱉어내


* 주의 - define 즉 상수선언을 두번하면 경고가 화면에 불쑥 튀어나와요


만약 위 결과를 출력하면..

경고와 더불어 "별을 지키는 착한 귀염둥이 청춘발랄 한빛가람" 이 출력되게 됩니다.


아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




잉잉 2016.04.12 11:43 신고 URL EDIT REPLY
더이상 강의는 안하시는 건가요...ㅠ?
Favicon of http://idongmai.wo.tc BlogIcon 한빛가람 | 2016.04.12 11:48 신고 URL EDIT
엌.. 당장 준비하도록 하겠습니다!
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

PHP 2강 Hello World! 출력으로 PHP 출력구문 파해치기! 2차시

Program/TempPHP(스팸방지)




강좌 자료가 다 날라가버렸어요.. 예정된 포스팅들이.. 으아.. ㅠㅠ

이전 강좌는 http://idongmai.wo.tc/512 포스팅을 참고해주시면 됩니다.. 데헷!?


"저번 시간에 다 한거 같은데 뭐 할거에요?"
"나도 몰라요.. 자료 다 손으로 한땀한땀 썼는데 다 날라갔어요."

"그래서 이번 시간에 뭐할거에요?"

"함수 출력만 하고 끝낼거에요. 일이 좀 밀렸어요."


혹시 이 강좌 시작하기전에 제 블로그 구독해주시는 착하신 분들께 질문 한가지 있습니다.

혹시 함수라고 아시나요?


http://m.blog.daum.net/_blog/_m/articleView.do?blogid=0fZU6&articleno=38 참고함.

이 함수통이라던가..


Function -> 함수 라던가..



f(x)라던가..



기능이라던가..



위에 있는것들이 흔히 함수라고 불리는것들입니다.


"요점이 뭐에요?"

"함수통이요"


함수통생각하면 쉽게 풀립니다.

만약, 제가 A라는 함수[이동마이는 정말 머리가 좋아요]라는 값을 넣었을때 A라는 함수에서는

전달받아진 값 + 짱짱맨 을 수행한다고 칩시다.

[이동마이는 정말 머리가 좋아요] 에 짱짱맨이라는 단어가 추가됨으로써

이동마이는 정말 머리가 좋아요 짱짱맨 같은 완성체 단어함수가 만들어줍니다.


이해가 어려우시면..



위와 같은 내용함수집어넣었어요.


그랬더니!!


kind라는 단어가 추가됨으로써 좀 더 사람이 친절해 보인다.. 뭐 이런식으로 구현해주는게 함수입니다.



-- 머리아픈 소리는 여기까지 --

필자가 문과생이고, 수학은 이미 놔버렸지만 프로그래밍을 놓지 않았는데요. 그랬더니 뭔가 수학적으로 프로그래할때 머리아파요..


PHP에서 함수 표시방법


<?php
    나는함수("나는전달값");
?>

같은 형식으로 표시하는데요.


echo문에 활용하면

<?php
    echo 나는함수("나는전달값");
?>

이런식으로 그냥 붙여주면됩니다.


만약 함수랑 글자랑 병행해야 할 경우에는..

<?php
    echo 나는함수("나는전달값")."렛츠 고도리 나는 이동마이입니다";
?>

서로 교차점 부근에 점을 찍어주시함수와 글자한번에 사용 하실 수 있습니다


아니면 변수와 함수의 동시 출력도 가능한데요.


<?php
    echo 나는함수("나는전달값").$idongmai;
?>

여젼히 변수와 함수 사이에 점만 찍어주시면 됩니다.


 추후에 포스팅은 3차시로 이어나가도록 하고요. 다음에는 상수 표시방법 알아볼거에요.


자료 다시 제작해야겠습니다. 엉엉 내 자료들

아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.





Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

PHP 2강 Hello World! 출력으로 PHP 출력구문 파해치기! 1차시

Program/TempPHP(스팸방지)





이전 강좌는 http://idongmai.wo.tc/511 페이지를 참고해주시길 바랍니다.


"에이 간단하잖아요! 이게 무슨 강좌라고!"

"간단해도 모르시는분들 배려하는거에요(?)"

"인터넷에 치면 다 나오면서"

"무시할게요~ 난 쿨하니까"


모든 프로그래밍에서 보는 Hello World! 입력이나 출력시에 시도때도없이 나오는 Hello, world! 이것이 알고싶도다!!!!


And


이번 시간에 사용되는 함수가  어떤형식으로 사용되는지 알고싶네요 (귀염) 하시는분께 추천드립니다.


echo문?

흔히 echo문을 함수라고 생각하시는 분들이 많습니다. (저도 그랬습니다.) 이번시간에 말하자면, echo문은 절대 함수가 아닙니다!

echo문언어구조의 php고유의 프로그램 언어입니다.


사용방법은 아래와 같은

<?php

echo "안녕, 세상!";

?>

형식으로 간단하게만 보이지만,

만만하게 보면 큰 코 다칩니다. echo문은 PHP의 모든 변수, 함수, 상수, 배열 등을 다 출력해주기 때문이죠!


나중에, 변수라는걸 설명드리겠지만 간단히 하기위해 여기에서는 간단히 $변수로만 표시하도록 하겠습니다.

보통 활성화 되어있는 short_open_tag 즉 <?php 말고 <?사용이 가능할때 사용한 방법입니다.
<?=$변수?>

위 코드는 echo문의 약칭으로 변수인 $변수에 있는 데이터를 표시하라는 구문입니다. 단 PHP설정의 제한이 붙은 거 뿐입니다.


배열도 나중에 설명드리겠지만, 배열은 $배열형식으로 표시하도록하겠습니다.

<?php
    $배열 = array("천재"=>"이동마이");
    echo "$배열[천재]";
?>

위 코드는 echo문에서 배열을 표시하는 코드로, 값은 이동마이라는 값만 출력됩니다.


또한 echo문을 토막내서 쓰는 토막족도 이로인해 등장하게 되었습니다. 단 아래 구문은 변수만 있을때 가정입니다.

<?php
    echo $abc,$def,$ghi;
    echo "$abc","$def","$ghi";
    echo $abc.$def.$ghi;
?>

일반 사람들의 뇌를 깨고 그냥 다 됩니다. 즉 변수와 변수사이에 쉼표(콤마), 를 붙여도 되고 온점(점)을 붙여도 됩니다.



시간이 늦은관계로 2차시에 계속 진행하도록 하겠습니다.





아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




Favicon of http://blaupowder.tistory.com BlogIcon 레몬푸딩 2014.12.09 15:25 신고 URL EDIT REPLY
이제 강좌더 안하시나요? ㅠ
Favicon of http://idongmai.wo.tc BlogIcon 한빛가람 | 2014.12.11 23:33 신고 URL EDIT
아앗,, 죄송합니다..
강좌거리는 몇달전에 만들어뒀는데 포스팅을 그만..

토요일부터 다시 진행하도록 하겠습니다..ㅠㅠ
메이 2014.12.10 04:10 신고 URL EDIT REPLY
이동마이님 이렇게 초보자의 눈높이에 맞춰서 강좌해주셔서 감사합니다. 잘 보고 있습니다. 시간 나시면 다음 편도 올려주시면 좋겠습니다ㅠㅠ 좋은 하루 되세요 ^ ^~
Favicon of http://idongmai.wo.tc BlogIcon 한빛가람 | 2014.12.11 23:34 신고 URL EDIT
감사합니다! 시간 여유가 넉넉치 않아 저마저 블로그 눈팅을 하게되는 그런 사태가 벌어지고 말아버리네요..

블로그 들려주셔서 감사합니다!
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

1강 PHP가 뭔지 알아보도록하자! PHP의 개념 익히기 2차시

Program/TempPHP(스팸방지)





지난 1차시를 안보셔서 강좌를 못보신분은 http://idongmai.wo.tc/510 로 가셔서 마저 보시길바랍니다.


"왜 1강을 두번씩이나 해요?"

"너무 길어서 난독증 있으신분 배려하는거에요"

PHP에서 파일 불러오기?

지금 이 글을 보고있는 당신은 한번이라도 C언어를 다룬 경험이 있을거라 생각됩니다.


컴맹도 cmd는 킬 수 있다 - http://pungryu0507.tistory.com/119 글 이미지 참고. CCL 라이센스 동일 적용


C언어에서는 보통 #include <파일명>으로 파일이나 헤더를 불러오곤 합니다.

php도 같은 include함수를 쓰는데.. 뭔가 다른점이 많이 발생하기 시작합니다.

#include <stdio.h> 라는 형식을 C에서 쓴다면 include "파일명" 형식으로 PHP는 시작하기때문이죠.


그리고 불러오는 함수가 꽤 많습니다. 그 중에 보편적인거 몇개를 소개해드리지요.



불러오기

 include "파일명";

 한번만 불러오기

 include_once "파일명";

 포함하기

 require "파일명";

 한번만 포함하기

 require_once "파일명";



또한 PHP에서는 헤더사용하지 않습니다. (아니 헤더가 있던가?)


저기에서 불러오기랑 포함하기의 차이를 모르시는분들이 계실겁니다.


불러오기란, 파일을 일정 경로에서 불러오는데, php파일에서 동일한 파일이라고 인식하지않는(?) 그런 구조입니다.

포함하기란, 파일을 일정 경로에서 불러오는데, php파일이 자신과 동일한 파일이라고 인식하는 그런 구조입니다.


PHP가 돌아가는 환경은??

PHP는 Windows, Linux(Unix 기반 운영체제 일부 포함), Mac OS X 와 같은 운영체제들에서 동작합니다.

그리고 Windows는 IIS랑 연동이 힘든부분이 종종있고 서버 운영체제도 PHP와 뭔가 불안정한 감이 있습니다.

Mac OS X 는 XServer였나 뭔가가 있다고 들었습니다만, 제가 맥 서버를 호스팅으로 사용했던 경험으로 보아 불안정감은 없었습니다.

Linux는 뭐 PHP랑 거의 안성맞춤이죠.. PHP는 아마 리눅스를 위해 탄생한게 아닌가 싶을정도로..



PHP는 Apache(httpd), lighthttpd, Nginx, XServer 등 각종 웹 서버 구동기에서 호환이 잘 되며, 잘 동작합니다.


Tip.윈도우에서는 cmd, 리눅스에서는 터미널PHP를 사용할 수 있다는점! 알고 계셨나요?

명령창에 php 라고 치신 후 한칸 띄고 경로와 파일이름을 넣으면 php파일이 실행됩니다. 단 php가 설치된 컴퓨터에 한해서..

 예시 ex) php /home/idongmai/www/tonggye.php

 php c:\users\idongmai\Desktop\tong\gye.php


또한 PHP는 각종 데이터베이스와 연동이 가능하고, 회원시스템등 각종 기능구축이나 개인사이트등에 자주쓰인다는 점 꼭 기억하시길 바랍니다.


다음 강좌에는 PHP로 문장출력을 시범보이도록 하겠습니다.



아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)

1강 PHP가 뭔지 알아보도록하자! PHP의 개념 익히기 1차시

Program/TempPHP(스팸방지)





본 강좌는 온라인에는 없는 연화의 "개발노트" 3페이지를 참고하여 수정 제작되었습니다. 

본 강좌에서는 html구문을 취급하지 않습니다. html관련 구문은 직접 배우고 오시는게 건강에 이롭습니다.


본 강좌는 입문자, 초보자, 코더로 나눠보면 입문자와 초보자 사이가 적합합니다.

그리고 기초 프로그래밍 지식은 알고있어야합니다.

PHP는 무엇인고?

http://php.net/images/logo.php

공식적으로 말하자면 PHP는 1995년에 탄생한 Hypertext Preprocessor라는 약자를 가진 프로그래밍 언어[각주:1]입니다.

PHP프로그래밍의 규정은 객체지향형(PHP Class)과 명령형이 있습니다.

그리고 우리는 PHP를 인터프리터 방식 언어라고 부릅니다. 즉 소스를 재때마다 한줄한줄 해석해서 보여주는 참 착한녀석이랄까..

보통 개발자들이 사용하는 규정방식이 명령형입니다.

http://www.xpressengine.com/layouts/xe_v4/img/bi-lg.png


이를 사용한 많은 작품들 (제로보드XE, 그누보드, 영카보드, 버닝빌더, 제로보드XE, 워드프레스, 미디어위키, 네이버 해피빈 콩스토어) 등 너무 많습니다. 네이버 콩 스토어와 워드프레스와 미디어위키 이외의 작품들을 흔히 CMS라고 부릅니다.


PHP의 문법은 또 어떤것인고? C랑 다름 없을탠데?

PHP가 C기반이다 이런소리 나오지만, 문법은 C랑 다른게 많아요!

"이거 C 기반이잖아요. C함수 그대로 쓰면 되겠네"

"echo가 C에 있어요? printf그런거 PHP에 없는데."


PHP는.. 아주 기초적인 시작구문과 끝 구문으로부터 시작하는데요. 2단어만 외우신다면 쉽게 입문 가능합니다.

<?php 로 시작해서 ?>로 끝나는데요,

Tip(?). <? 로 시작해서 ?>로 끝나는 구문도 상관없습니다만, 비추천드립니다.

즉 아래와 같은 형식으로 php는 제작됩니다.

1
2
3
<?php
  //여기에 구문입력
?>

<?phpPHP구문의 시작을 뜻합니다. 즉 이 자리에서부터 ?>이 출력되는 자리까지 내가 PHP코드를 읽겠다.. 뭐 그런소리죠

?>PHP의 끝을 뜻합니다. 이 아래부터는 HTML언어가 사용되던지 자바스크립트가 사용되던지 상관없다 그런뜻을 지니고 있습니다.

그리고 저기에 추가된 //을 우리는 주석이라고 부릅니다. 주석은 소스 설명을 위해 사용됩니다.

예를들면 //이동마이의 컴퓨터 하루 사랑해요 같은 한줄형 주석이나

/* 이동마이님은 사실 변태랍니다

나는 이동마이님을 1초동안 감시했거든요 후훗

*/

등의 다중형 주석이 있습니다. 직접 클라이언트(사용자)에게 피해를 주거나 노출되지 않습니다. PHP코드를 열어보지 않는 한에서.



PHP에서는 한줄(구문)이 끝날때 마다 코드 끝에 세미클론 ; 을 붙여야합니다.


그 말인 즉슨

1
2
3
<?php
  echo "헬로핼로 나는 이동마이에요 잘생겼어요 힣";
?>

2번째 줄 끝에 보이는  ; 가 한줄(구문)을 끝낸다는 표시가 되는거죠.


"잠시만요! 안 붙이면 어떻게 되요?? 되게 궁금해짐"

"저렇게 한줄이거나 처음이자 마지막이거나 마지막에 안붙이면 상관없는데 중가이라던가 위에 넣으면 망해요"

"뭔소리 하세요? 못 알아먹겠어요"

"그러니까 꼭 붙여야해요. PHP에러떠서 하루종일 디버깅하기 싫으시면"

"Yes! Sir."


단 여기에도 예외가 존재합니다. 일부 함수들이 포함될때랍니다!

그러니까 만약 제가 반복문을 돌린다고 칩시다!


1
2
3
4
5
<?php
  for($i=0; $<5; $i++){
    //나는_사회인입니다.
   }
?>

대충 이런형식이 되겠죠.시


그런데, {로 시작한 부분뒤에는 바로 ;를 넣지 않았습니다.

왜냐고요? 예외에요. 예외 저기에다가 넣으면 에러떠요.


PHP에서 함수 사용할때는 저런식으로 ; 를붙이면 안됩니다.


일단 여기까지 쓰고 나머지는 1강 2차시로 들어가도록 하겠습니다.





아래의 손가락버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




  1. 기계(컴퓨터)에게 명령 또는 연산을 시킬 목적으로 설계되어 기계와 의사소통을 할 수 있게 해주는 언어를 뜻한다. 그 결과, 사람이 원하는 작업을 컴퓨터가 수행할 수 있도록 프로그래밍 언어로 일련의 과정을 작성하여 일을 시킨다. 까놓고 말하면 컴퓨터를 부려먹기 위한 언어. 소프트웨어를 만드는데 기본이 된다. - 엔하위키 미러에서 가져옴 [본문으로]
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)