server variable
$_SERVER['HTTPS’]
$_SERVER['HTTP_HOST’]
// 외에 엄청 많음.
POST / GET
array $_GET // GET 방식에 의해 넘겨진 form tag data
array $_POST() // POST 방식에 의해 넘겨진 form tag data
internal function
bool empty(value) // value가 비어있는가?
bool isset(value) // value가 null인가?
bool is_array(array) // 배열인가?
bool count(array) // 배열 갯수
bool preg_match(pattern_string, comparing_value) // regular expression
bool in_array(value, array) // array안에 value라는 값이 포함되어있는지 체크
bool ctype_digit(value) // value 가 숫자인지 체크
string impload(separator, array) // 배열을 하나의 문자열로 만들어준다.
array explode($delimiter, $string, [$limit]) // 문자열을 배열로 변경시켜준다.
header(‘Location: file명’); // 페이지를 file명 페이지로 리다이렉션 시켜준다.
echo, printf , sprintf, var_dump
echo “Hello World!”; // 문자열을 브라우저에 찍는다.
printf(’number=%d string=%s’, 5, ‘abcde’) // 브라우저에 메시지를 찍는다. ehco와 비슷
$value = sprintf(’number=%d string=%s’, 5, ‘abcde’) // 만들어진 문자열을 리턴해준다.
var_dump() // 디버깅을 위하여 변수값 찍어보기
Form Tag
form태그 중 <select> 태그가 multiple 속정이 있을 경우 name속성 끝에 []을 지정하여 배열 선택이 될 수 있다고 명시해주어야 한다.
예) <select name=“language[]” multiple />
html코드에서는 name속성에 []을 포함시켰지만 서버 코드에서는 값을 가져오려고 할 때에는 []을 제외한 name만 사용한다.
예) printf(‘%s’, impload(‘ ’, $_POST(“language”)))
File include
readfile(‘~~~.templ.html')
include ‘xxx.php'
include_once ‘xxx.php'
require ‘xxx.php'
require_once ‘xxx.php'
Encryption
$pwd = password_hash(original_password, PASSWORD_DEFAULT);
$ok = password_verify(original_password, $p);
php operator
연산자 $A === $B 는? $A와 $B가 같고, 같은 자료형이면 TRUE
연산자 $A !== $B 는? $A와 $B가 같지 않거나, 같은 자료형이 아니면 TURE
use session
session_start(); // 세션을 사용하기전에 먼저 명령어 실행되어야 한다.
$_SESSION[‘key’] = ‘value’;
php with MySql
$db = new mysqli(‘localhost’, ‘username’, ‘password’, ‘database name’) or die(“Unable to connect”);
$db = mysqli_connect(“localhost”, “username”, “password”, “database name");
$query = sprintf(“insert into table(col1) values (‘%s’)”, mysql_real_escape_string($db, ‘value1’)); // avoid sql injection
mysqli_query($db, $query);
$result - mysqli_query($db, “SELECT * FROM table”);
foreach ($result as $row) {
$value = $row[“col1”];
}
$row = mysqli_fetch_assoc($result);
if ($row) {$col1 = $row[“col1”]; }
mysql_close($db);