Web Programming/PHP

md5 :  RSA Data Security, Inc. MD5 Message-Digest Algorithm을 사용하여 MD5의 해시값을 반환합니다.

md5는 취약한 해시 알고리즘이기 때문에 민감한 정보를 저장할 시에는 SHA-256이상을 이용하여 저장하는것을 강력히 권합니다. 

MD5는 해시충돌이 있습니다.

1
2
3
4
5
<?
    $text = "apple";
    echo(md5($text)); 
    //1f3870be274f6c49b3e31a0c6728957f
?>
cs

sha1 :  US Secure Hash Algorithm 1을 사용하여 sha1 해시를 반환합니다.

SHA1역시 보안성 위험하오니, 단순 무결성 검사를 위한것이 아닌 이상, 사용하면 안됩니다.

1
2
3
4
5
<?
    $text = "apple";
    echo(md5($text)); 
    //d0be2dc421be4fcd0172e5afceea3970e2f3d94
?>
cs


hash : 지정한 알고리즘에 의해 값을 반환합니다. hash(알고리즘,입력값)

이용가능한 알고리즘 : http://php.net/manual/kr/function.hash.php


1
2
3
4
5
<?
    $text = "apple";
    echo(hash("sha256",$text));
    //3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1b
?>
cs


'Web Programming > PHP' 카테고리의 다른 글

PHP에서 해시값 뽑아내기  (0) 2017.08.15
PHP explode & array_push  (0) 2017.08.15
PHP에서 GET과 POST를 사용하기  (0) 2017.08.15

PHP explode & array_push

2017.08.15 22:40

array_push는 배열의 끝에 데이터를 추가해줍니다. (http://php.net/manual/en/function.array-push.php)

PHP 문법 특성상 array_push(배열,추가할 값) 처럼 사용해야합니다.

1
2
3
4
5
<?
    $array = array("a","b","c");
    array_push($array,"d");
    # array = ["a","b","c","d")
?>
cs


explode는 문자열을 나누는 함수입니다. explode(기준 문자열, 입력 문자열) (http://php.net/manual/kr/function.explode.php)

입력 문자열이 "" 이면, explode()은 FALSE를 반환합니다. 또한 기준 문자열이 입력 문자열에 존재하지 않을시에는 입력문자열을 반환합니다.

옵션으로 limit을 줄 수 있습니다. limit은 반환 배열의 최대값을 지정합니다. explode(기준 문자열, 입력 문자열, 5)


1
2
3
4
5
<?
    $text = "Red,Blue,Green";
    $array = explode(",",$text);
    # array = ["Red","Blue","Green")
?>
cs


'Web Programming > PHP' 카테고리의 다른 글

PHP에서 해시값 뽑아내기  (0) 2017.08.15
PHP explode & array_push  (0) 2017.08.15
PHP에서 GET과 POST를 사용하기  (0) 2017.08.15

※GET은 URL통해 값을 전달한다. 처음에는 ?을 쓰고 그 다음에는 &으로 이어붙인다. 예 :a.html?name="Kim"&from="Korea"

※POST는 겉으로 보이지 않으며 주로 form submit으로 보내게 된다. 

※또한 GET으로 민감한 정보를 전송해서는 안되며, 반드시 POST를 써야한다.

PHP에서 GET과 POST를 사용하는 방법은 간단하다.

$_GET['key']와 $_POST['key']를 사용하면된다. ('key'대신 변수명을 넣어주면 된다.)

아래는 예제코드이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Example URL = https://test.com/test.html?KEY=URL
<form action = "https://test.com/test.html?KEY=URL" method = "post"> 
<input type="hidden" name="KEY" value="Form Data">
<input type="submit">
</form>
 
<?
    $get_data = $_GET['KEY'];
    $post_data = $_POST['KEY'];
    echo($get_data);
    # URL
    echo($post_pata); 
    # Form Data
?>
cs


여기서 주의해야할 점이 있는데, 사용자의 입력값을 함부로 쓰면 안된다는 것이다.

사용자가 어떤 공격을 할지 모르기 때문에, 반드시 XSS와 SQL Injection을 방지할 수 있는 코드를 넣어야 한다.

'Web Programming > PHP' 카테고리의 다른 글

PHP에서 해시값 뽑아내기  (0) 2017.08.15
PHP explode & array_push  (0) 2017.08.15
PHP에서 GET과 POST를 사용하기  (0) 2017.08.15

+ Recent posts

티스토리 툴바