PHP 입력과 출력, include와 require
◆ PHP 입력과 출력
- 프로그램은 입력값을 가질 수 있다.
<?php
echo $_GET[‘id’].’,’ echo $_GET[‘password’]; [] array 배열
?>
결과는 localhost/InputOutput.php?id=kjc5443&password=00000
-> ?는 주소와 입력 데이터의 구분자 이며, &는 값과 값 사이의 구분자이다.
◆ GET, POST방식
1. GET방식은 데이터를 전송할 때, URL에 데이터를 포함시킨다.
- 사용자의 정보 public 정보를 전송
2. POST방식은 데이터를 전송할 때, URL에 포함시키지 않고 전송한다.
- 사용자의 아이디나 비밀번호의 private정보를 전송
◆ PHP 입력값과 폼
io.php
<html>
<body>
<form ethod="post" action="next.php">
<tr>
<td> id : </td>
<td><input type="text" name="id"/></td>
</tr>
<tr>
<td> password : </td>
<td><input type="text" name="password" /></td>
</tr>
<input type="submit" />
</form>
</body>
</html>
전송된 결과는 next.php로 연결된다.
next.php
<html>
<head>
<title>Today Meetings </title>
</head>
<body>
<h1> Today Meetings </h1>
<?php
$id = $_POST['id'];
$password = $_POST['password'];
echo "<p>Result : at";
echo date('H:i, js F Y');
echo "<p>Your information</p>";
echo "id : ".$id."<br />";
echo "password: ".$password."<br/>";
?>
</body>
</html>
include와 require
include와 require는 다른 파일을 가져와서 해당 위치에 파일의 내용을 적용하는 구조이다.
동일하게 동작 되며, 차이점은 해당 파일이 존재하지 않는 경우 include는 경고를 출력하고, require는 에러를 발생한다.
즉, include는 경고만 출력하고 프로그램이 계속해 실행되는 반면, require는 에러가 발생하고 프로그램이 종료된다.
<?php
include "/var/www/index.php";
include 'index.php';
include ('index.php');
$file = 'index.php';
include $file;
?>
include와 require는 매번 사용할 때마다 반복해서 파일을 가져온다.
만약 단 한번만 가져오길 원한다면 include_once나 require_once를 사용하면 된다.
include를 통해 외부 서버 파일을 가져올 수 있다.
<?php
include 'http://naver.com';
?>
이 방법을 통해 다른 서버의 php 코드를 훔칠 수 없다.
PHP 문서 일지라도 HTML 문서로 인식하여 가져온다. 외부 서버 내에 있는 PHP 문서의 소스 코드는
접근할 수 없기 때문에 외부의 PHP 문서를 include 하면 HTML 소스를 돌려받는다.
'Web프로그래밍' 카테고리의 다른 글
PHP 예외 처리 Exception (0) | 2016.02.15 |
---|---|
PHP 함수와 객체, 클래스 (0) | 2016.02.15 |
PHP 제어문 반복문(if-else for while) (0) | 2016.02.15 |
PHP 문법 주석, 변수, 연산자 (0) | 2016.02.15 |
PHP란? (0) | 2016.02.15 |