목록프로그래밍/PHP (6)
처음부터 차근차근
2022-06-06 13:05:37 이런 날짜를 오후 01:05 이런식으로 나타내야 할 때 사용하는 함수이다. function getAmPm($date) { $rtn = ""; $hour = date("H", strtotime($date)); $min = date("i", strtotime($date)); $rtn = "오전 ".$hour.":".$min; if( $hour > 12 ) { $hour = $hour - 12; $rtn = "오후 ".$hour.":".$min; } return $rtn; } $data에 들어가는 파라미터의 예시 : '2022-06-06 13:05:37' 코드 출처: https://solbel.tistory.com/2328
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ndBcc/btrwn3LOxs6/q2Zy6Ch9Ddf6A555vuOKT0/img.png)
웹 페이지를 둘러보면 작성 날짜를 '2022-01-01' 이런식으로 나타내지 않고 '몇 분 전', '몇 일 전' 이렇게 나타내는것을 볼 수 있다. 구현 코드 감사하게도 어떤 분이 미리 만들어 놓으신 코드가 있어서 가져와서 사용했다. 함수의 매개변수로는 '2022-01-01' 형식의 String을 넣으면 된다. public function get_date($datetime){ $time_lag = time() - strtotime($datetime); if($time_lag = 60 and $time_lag < 3600) { $posting_time = floor($time_lag/60)."분 전"; } elseif(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6veAM/btrgC57ia4u/7U0YvHUdOZ9A3sGc2wkMUk/img.png)
Cross Site Scripting Cross Site Scripting(=XSS) 이란, 웹 사이트에다가 script를 주입하는 것이다. 예를 들어서 누군가가 text칸에다가 location.href="https://google.com"; 이런 것을 넣었다고 가정해보자. 그러면 사용자가 특정 카테고리를 클릭했을 때 갑자기 구글로 이동이 된다. 이렇게 누군가가 원래 코드에 script를 삽입하여 공격하는 것을 cross site scripting이라고 한다. 사용자가 입력한 것을 출력하는 모든 부분에다가 htmlspecialchars()를 사용한다. 이렇게 하면 사용자가 입력한 내용이 이라도 모두 출력된다. ex) url을 통한 공격 url에다가 파일 경로를 써서 그 파일의 내용을 알아내는 것이다. 예..
함수 php에서 함수는 반환 형식과 매개변수의 자료형을 명시하지 않는다. 그리고, 하나의 함수는 하나의 기능만을 담는다. 함수 정의는 보통 코드의 맨 위에다 한다. php에서 함수는 한 번 만들어지면 다시 재정의할 수 없다. 정보 시스템의 4가지 필수 기능 C : Create R : Read U : Update D : Delete GET방식과 POST방식 GET 방식이란, url에 url파라미터가 적혀 있어서 사용자에게도 보이는 방식이다. POST 방식이란, url에 url파라미터가 안보이는 방식이다. 그래서 POST방식이 GET방식에 비해 보안면에서 더 좋다. GET방식은 웹 애플리케이션의 카테고리에 적합하고, POST방식은 서버로 어떠한 정보를 전송해야 할 때 즉, 사용자가 내용을 작성하고 서버에 올..
문자열 합치기 //결과 hisoyoung php에서 .연산자는 왼쪽에 있는 문자열과 오른쪽에 있는 문자열을 합쳐서 하나의 문자열로 만드는 기능을 한다. 문자열 길이 알아내기 echo strlen("coding"); //결과 : 6 strlen()메서드를 쓰면 매개변수로 들어온 문자열의 길이를 숫자(int)로 반환해준다. 데이터 타입 알아내기 var_dump(10); //결과 : int(10) var_dump(10 + 1); //결과 : int(11) var_dump('10'); //결과 : string(2) "10" var_dump(10==10); //결과 : bool(true) $arr = array('aa', 'bb', 'cc'); // 나중에 나옴 var_dump($arr); //결과 : array..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kErMR/btrgFTYqq0Q/7n7jjK6I8mbNwrbit1xuQ0/img.png)
클라이언트가 html을 요청했을 때 웹 브라우저가 있는 클라이언트에서 웹서버에게 test.html을 요청하면 웹서버는 htdoc에서 test.html을 찾아서 다시 웹 브라우저한테 보내준다. 클라이언트가 .php 파일을 요청했을 때 클라이언트에서 웹서버에게 test.php을 요청하면 웹서버는 htdoc에서 test.php를 찾고, php를 해석할 수 없음을 인지하여 php를 해석할 수 있는 php에게 요청을 넘긴다(위임한다). php는 test.php 안에 있는 부분을 해석하여 html로 만들어서 웹서버에 넘기고 웹서버는 html파일로 해석되어 넘겨진 php 파일을 그대로 웹 브라우저에게 전송한다. 즉, 클라이언트의 웹브라우저는 .php로 요청하여 .html을 결과로 받는 것이다. 출처 : 'WEB2-P..