본문 바로가기
개발/php

[PHP] PHP의 URL 파라미터와 활용

by 동국대 ICT 2021. 2. 2.

 

 

php

 

 

 

< PHP URL PARAMETER >

 

위 사진을 보시면 GOOGLE에 PHP를 검색한 화면임을 알 수 있습니다.

 

그리고 위에 주소창을 확인하시면 www.google.com/search?q=php

 

php - Google 검색

파일 확장자: php,.phtml,.php3,.php4,.php5,.php7,.phps

www.google.com

라는 부분을 확인하실 수가 있습니다.

 

www.google.com  은 우리가 알 듯이 구글의 도메인입니다.

 

그러면 뒤에 ? 이후는 무엇을 뜻 하는 것일까요?

 

예시를 들면서 설명해드리겠습니다.

 

우리는 웹사이트를 보유하고 있습니다.

그런데 사용자들이 들어올 때마다 사용자의 이름을 넣어서 ~~님 환영합니다.

라는 문구를 넣고 싶다고 가정합시다.

그러면 사용자의 이름을 사용한 html 파일을 각각 만든 후 각 주소를 사용자에게 보내야 합니다.

사용자가 매우 많다면? 이는 매우 번거로울 작업일 것입니다.

이럴 때 우리는 사용자가 누구인지 파악하고 ~~님을 그에 맞추어서 파악하는

기능이 필요할 것입니다. 이럴 때 ? 뒤에 오는 문구가 필요합니다.

?뒤는 url 을 통해서 data를 전달하는 역할을 하기 때문입니다.

 

위의 애시를 보고나면 goolge url 뒤에 ?php가 url을 통하여

 

구글에 php에 대한 정보를 달라고 보낸 것과 같음을 알 수 있습니다.

 

php code

 

이를 활용하여 우리는 ~~님 환영합니다. 라는 문구를 사용자에 맞게 넣어줄 수 있습니다.

 

그 사용법은

 

<?php echo $_GET['name]; ?>님 환영합니다 입니다.

 

$_GET이라는 약속된 문구를 가지고 URL에 들어온 정보를 입력받아

 

각각 표현을 다르게 해줄 수 있습니다.

 

이 경우에는 URL/?name=sunkyung이라고 url을 입력한다면

 

sunkyung님 환영합니다. 라는 출력을 얻으실 수 있습니다.

 

cf> 하나 이상의 입력값을 받을 때

 

& 을 사용하여서 둘을 구별할 수 있습니다.

 

 

데이터 베이스 보안

 

< PHP URL PARAMETER 활용 >

 

간단한 활용으로 url로 입력받은 값을 통해 각 페이지의 제목을 변경하는 

 

코드를 만들어보겠습니다.

 

a 태그를 이용하여 url에 입력을 넣어줍니다.

 

<a href = "index.php?id=PHP">PHP</a>

 

라고 입력하면 php를 클릭하면 url 값에 ?id=PHP 가 들어가는 것을 확인할 수 있습니다.

 

이를 통해 TITLE를 수정한다면

 

<title>

<?php echo $_GET['id'] ?>

</title>

 

를 사용함으로 id값에 담긴 값인 php로 

 

title 값이 변경되는 것을 확인하실 수 있습니다.

댓글