php) echo 보다 빠른 글 출력 echo 보다 빠른 글 출력?? echo 보다 빠른게 이미 저장된 파일이다. 서버의 연산과정이 제일 작다. 예시 코드 위 코드는 로그인이 안되었을때 로그인 폼을 보여주는 코드이다. if 문을 저렇게 사용도 가능하고 echo로 아래처럼 처리하는것보다 훨씬 속도가 빨라진다. echo ' '; 이것도 php 쓰면서 습관을 들여야될 부분이다. 좋은 습관을 미리미리 들여놓자고요~~
php) include vs include_once 먼저 이 둘의 속도부터 비교하면 대략 10배 이상 차이난다. include 가 include_once 보다 빠르다. include_once 는 동작과정중 이미 불러왔나를 체크하는 과정때문에 느려지는걸로 안다. 속도상 include도 많이 안쓰는게 좋다. 정말 필요한 경우에만 사용하도록 하는게 좋다. 예) 라이브러리를 로딩 , 자주 바뀌는 함수 등이 많은 경우에 +) include 와 require 의 차이 require 은 include 에 로딩실패시 die(); 가 추가되어 있다고 보면된다. require은 로딩실패시 이후 코드가 실행 되지 않는다.
php) rand() vs mt_rand() rand() 는 오래된 함수, mt_rand() 는 신식 함수이다. 당연히 속도가 mt_rand() 가 빠르고 랜덤값의 범위 또한 더욱 넓다. 만약 PHP 7.1 이상이면 이 둘의 차이는 없다. rand() 를 하여도 mt_rand()가 실행되게 바뀌었다. https://php.net/manual/en/migration71.incompatible.php 테스트는 rand의 최대 범위인 0~32767 까지로 테스트를 하였다. 속도 테스트 코드 function get_time() { list($usec, $sec) = explode(' ', microtime()); return ((float)$usec + (float)$sec); } for($i=0;$i
php) isset() vs empty() 먼저 속도 차이가 난다. 저는 속도 때문에 isset을 쓰는걸 권장 합니다. 다만 주의할 사항이 있습니다. 변수 값이 1일때 $a=1; if(isset($a)){//값이 있다면? echo 'isset()'; } if( ! empty($a)){//비어있지 않으면 echo 'empty()'; } 결과 isset()empty() 변수값이 0이면? $a=0; if(isset($a)){//값이 있다면? echo 'isset()'; } if( ! empty($a)){//비어있지 않으면 echo 'empty()'; } 결과 isset() 이유는 empty 는 false, 0 ,null 같은 값들을 false로 리턴한다. 속도는 어느서버에서나 isset이 빠릅니다. 널값 0 false 등을 주의해서 처리해주세요 이 글..
php) $_REQUEST, $_GET, $_POST $_REQUEST $_GET $_POST PHP 는 주로 이 세가지 방식으로 사용자에게서 정보를 받는다. $_GET은 전송방식이 get 방식만 받고 $_POST는 전송방식이 post 방식만 받는다 $_REQUEST로는 get,post 둘다 받아 처리 할 수 있다. Login.html 이렇게 폼을 만들어서 login.php에 전송한다면, $_POST 와 $_REQUEST 로 배열에서 불러올수 있다. $_REQUEST['id'] 와 $_REQUEST['pw'] 로 값을 받아서 처리할수 있다. login.php echo $_REQUEST['id']; 와 같이 만들면 전송된 id를 출력한다. 근데 사용자의 입력값을 이렇게 바로 출력한다면 보안문제가 생긴다!! 보안 문제는 다음에 알아보자
php) " 와 ' 의 차이 " ' 차이 가 있을까? echo 'Hello World'; echo "Hello World"; 이 둘의 차이? 정답은 있다. 차이 하나를 체감하긴 매우 어려우나 차이 하나가 유저 1000명이 모이면 1000배 차이가 나는것이다. 속도 테스트를 해보자! function get_time() { list($usec, $sec) = explode(' ', microtime()); return ((float)$usec + (float)$sec); } for($i=0;$i
php) 문자 출력하기 PHP글 첫글이다. 많은 웹,api 서버 에서 php를 사용한다. 이 글을 얼마나 지속적으로 쓸수 있을지는 모르겠다.. ㅋㅋ 먼저 php 문자 출력부터 해보자. PHP의 대표적 문자 출력 함수는 echo print_r var_dump printf 와 같은것들이 있다. 다음 함수들에 대해 알아보자. echo 실행 echo 'Hello World'; echo 결과 Hello World echo 는 php의 가장 기본적인 출력 방법이다. 가볍고 빠르다. 있는 그대로 출력해준다. print_r 실행 print_r('Hello World'); print_r 결과 Hello World 출력 결과는 같다. print_r 은 배열을 출력하기 위한 함수이다. var_dump 실행 var_dump('Hello World'..
이미지 다운방지 툴 소개 / 이용방법 바로가기 주의 이미지를 암호화 하는 방식으로 용량(원본의 1.5배 ~ 1.1배 정도)이 늘어나고 로딩속도가 늘어납니다. (IE 제외 체감 속도차이는 없음) 인터넷 익스플로러(IE)는 암호 파일을 일일히 읽는 방식으로 처리하여 타 브라우저 대비 60배 느려질수 있음 IE의 경우 고용량 GIF 파일은 제외 로딩후 사용자가 원하면 로딩하는 방식으로 처리 파일을 드래그앤드롭 (Drag & Drop Here) 옵션 값 주소 제한 예) hi098123.tistory.com 입력한 주소로만 이용가능하게 만듭니다. 전체 이미지 암호 복사 전체 이미지 암호 다운