html에서 php 구문 사용하기 ( php에서 .html 파일 사용 하기 ) 1. 아파치 설정파일인 httpd.conf 에서 아래 구문을 추가해준다. ( 본인의 경우 /etc/httpd/conf/httpd.conf 가 경로였다. ) AddType application/x-httpd-php .php4 .php3 .php .htm 2. 아파치 재시작 # apachectl stop# apachectl restart 3. 만약에 .html 에서 php가 아직도 동작하지 않을경우 /etc/httpd/conf.d/php.conf 파일에서 ( 만약 xampp 설치하였다면 : apache\conf\extra\httpd-xampp.conf ) 아래와 같이 .php 파일이 등록되어있는데 SetHandler applica..
PHP - PHPExcel 에서 Dropdown 리스트 생성하기 - 데이터를 가공하여 출력된 엑셀의 Cell 에서 리스트로 항목이 출력되길 원하며 && 잘못된 데이터 입력시 경고 모달 다이얼로그 박스도 출력되고 && 리스트 값의 항목에 대해서 친절하게 타이틀과 코멘트 Note 까지 달린 옵션을 사용하고싶다. 결과 이런식으로 주요코드 핵심코드(dropdown) 만들어주는 코드는 다음과 같다. 12345678910111213141516171819202122232425Colored by Color Scriptercs 전체코드 구글링해도 실제 엑셀로 다운받아지는 소스는 거의 없어서 메모리에서 끝나는게 아니라 파일로 다운로드되도록 메타태그와 파일명 정도를 입력하여 전체코드를 첨부하니 copy & paste 로 간..
jpgraph - php graph to image 클라이언트에서 운영되는 차트에는 HTML5 와 SVG를 적극적으로 이용하여 화려한 기능과 미려한 디자인을 겸비한 좋은 차트들이 많지만 이 차트들은 모두 클라이언트의 웹 브라우저에서 실행되기 때문에 이메일을 통한 보고서 서비스를 지원하기에는 매우 어렵다는 단점이 있다. 그 단점이란 서버사이드 언어에 표현된 스크립트를 자바스크립트 쉘 등을 통하여 직접 인터프리터 해주어야하고 실제 해석이 되어도 브라우저호환 이라는 최종보스가 등장하기 때문이다. 더군다나 SVG로 그린 이미지는 캔버스로 캡쳐해도 안잡힌다. 어쨌든 이러한 복잡한 방법과 번거로운 절차를 없애기 위해서 이메일 보고서에 다음과 같은 방법으로 작업하기로 결정. 1. 먼저 이메일용 HTML을 마크업하고 ..
int rand ( [int $min, int $max]) PHP에서 난수를 발생시키는 랜덤함수. 여기서 기본 인자인 min,max를 생략하고 그냥 rand()를 사용하면 0과 getrandmax() 까지의 임의의 난수를 반환하게 된다. * (윈도우 기준) getrandmax() 는 오직 32767까지의 값을 가진다. 만약 더 큰 수를 지정하고 싶다면 정수로 직접 적어주길 바란다. 만약 5~15까지의 임의의 수를 얻고싶다면 rand(5, 15) 로 사용한다. 예제) 랜덤하게 열리는 페이지 참고 : http://php.net/manual/en/function.rand.php
클라이언트 소켓 함수 소켓 연결(클라이언트쪽)은 다음과 같은 5단계로 나뉜다. socket_create() //소켓을 생성한다. IPv4인지 IPv6인지, 타입, TCP인지 ICMP인지 UDP인지 등등을 정한다. socket_connect() //ip와 port번호로 연결한다. socket_write() //질의할 문자열과 버퍼등을 보낸다. socket_read() //소켓에대한 버퍼 사이즈만큼 읽는다. socket_close() //소켓 연결 종료 config.php socket.php
list - 순차적인 값 바인딩 list 메서드는 순차적으로 값을 바인딩 할 수 있는 메서드이다. 특히 '날짜와 시간'관련 메서드에 explode와 결합하여 사용하면 환상적인 편리함을 제공한다. 문자열을 분리하여 배열로 저장 형식 variable = explode(token, string); 예제 applebananacatdog list($y,$m,$d,$h,$i,$s) = explode(" ",date("Y m d H i s")); 분리된 값은 다음과 같이 편하게 사용이 가능하다. $today = $d;$beforeDay = date("d",strtotime ("-1 days")); //echo " $beforeDay";//echo " $today";$ym = $y.$m; //201412
사용자 비밀번호는 단방향 암호화 함수로 암호화해서 저장하는 건 기본이죠? 근데 MySQL의 password() 함수는 한물 갔고 crypt() 함수는 쉽게 뚫린다고 하고 md5() 함수도 쉽게 뚫린다고 하고 sha1() 함수도 곧 뚫릴 거라고 하고 hash() 함수는 웬 듣도보도 못한 알고리듬이 그렇게 많은지? 그래서 세계적인 보안 전문가들께서 추천하시는 비밀번호 암호화 방법들을 간단하게 정리해 보았습니다. 웬만하면 보안 허술한 md5() 그만 쓰시고 아래의 방법들 중 하나 골라잡으세요. ===================================================================================================== 1. scrypt 암호화 백업 서비스..