'default command'에 해당되는 글 1건

  1. 2015.09.08 [php] basic internal function
2015. 9. 8. 02:53

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명 페이지로 리다이렉션 시켜준다. 

htmlspecialchars() <— 받은 문자 그대로 보여준다. (XSS를 막는 방법 중 하나)
// 그 외에 많겠쬬?


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);


Posted by CoolDragon