$num = "-*1,000";

// Remove all illegal characters from num 
$num = filter_var($num , FILTER_SANITIZE_NUMBER_INT);
//FILTER_SANITIZE_NUMBER_INT
// Validate num 
if (filter_var($num , FILTER_SANITIZE_NUMBER_INT)) {
echo("$num is a valid INT");
} else {
echo("$num is not a valid INT");
}

반응형

윈도우,리눅스 동일하지만 약간의 차이가 있을수 있다.


서버사양: windows 2012 server

웹서버: Apache 2.2

php: php5.4


먼저 구성을 하려면 선행되어야할것이 openssl 과 mod_ssl.so 가 설치되어 있어야한다.


본인은 mod_ssl.so가 없는 apache를 설치후 운영중이어서 mod_ssl.so를 따로 구하여서 설치하였다.


먼저 openssl로 개인키파일을 만들것.


openssl genrsa -des3 -out (키파일이름).pem 2048


이후 생성된 키파일로 CSR을 생성.


openssl req -new -key (키파일이름).pem>csr.pem


이후 생성할때 Country Name:KR state or Province Name : Seoul 과 같이 정보를 입력 


이후 Common Name 에 본인의 도메인을 입력후 


생성 (추가 입력사항-> Common Name 이후에 나오는것들 은 입력하지않아도된다고함...)

이후 csr.pem 파일이 생성된후 생성된 파일안에서 -------------BEGIN CERTIFICATE REQUEST-------로 시작되는 부분부터 ------END CERTIFICATE REQUEST------까지 를 복사하여 인증기관에 보내어 인증서 발급절차를 진행하여야한다.


본인은(가비아)에서 진행함.


인증절차를 진행후 총 5가지의 인증서가 메일?로 발송됨


이후 발급받은 인증서와 개인키 파일이 서로 일치하는지 아래의 명령어를 통해서 확인함(일치하지않을경우 apache가 구동하지 않음)


openssl rsa -in (키파일이름).pem -modulus -noout | openssl md5

________키파일결과값_______________

openssl rsa x509 -in (인증서파일이름).pem -modulus -noout | openssl md5

________인증서파일결과값__________


키파일결과값 === 인증서파일결과값


이어야 정상적으로 아파치 구동이 됨.


아파치 설정(httpd.conf) 에서 

include conf/ssl.conf

LoadModule ssl_module modules/mod_ssl.so


의 주석을 해제한후.


ssl.conf 파일에서 virtualhost부분을 수정한다..


-SSLCertificateFile: (인증서파일).pem 파일의 경로를 알맞게 수정

-SSLCertificateKeyFile: (개인키파일이름).pem 파일의 경로를 알맞게 수정

-SSLCertifiCateChainFile: 체인인증서의 경로를 알맞게 수정


모든 설정 완료후 apache 재시작.


******확인할것*******

1. 방화벽에서 443포트 확인할것.

2. 재시작과정에서 에러가 발생할경우 ssl.conf 안에 정의되어있는 에러로그 파일의 위치에서 에러로그를 확인할것.



본인은 안드로이드 앱을 개발하면서 구글콘솔내에서 javascript interface관련 취약점보안 알림이 뜨면서 보안취약점을 해결하면서 ssl인증서를 적용하였다.


요즘들어 브라우저(크롬)에서 https 접속이 아니면 아래 캡쳐화면과 같이 빨간색으로 '주의요함' 으로 표시하고 무언가 해킹에 취약한것처럼 브라우저가 알림을 보내는 경우가 많아졌다.



지금까지는 SSL보안 인증서를 굳이 안해도 되는것이라 생각하고 있었는데 점점 보안이 강화되면서 이제는 ssl보안인증서를 적용안시키면 브라우저에서 아예 차단할것만 같은 느낌이 든다..


참고:https://customer.gabia.com/manuals/detail.php?seq_no=2759








반응형

APACHE에서 Alias(별칭) 설정하는 부분에서


일반적으로 디렉토리 를 설정한다.


예를들어 (윈도우기준)

 Alias /upload/ "D:/upload/"
   <Directory "D:/upload/">
       AllowOverride None
       Options None
       Order allow,deny
       Allow from all
    </Directory>

위와 같이 설정하면 www.example.com/upload/ 라는 URL로 D:/upload/ 를 접근할수있다. (윈도우기준)

그런데 현재 파일서버와 웹서버를 분리하는 시점에서 파일들이 웹서버에서 디렉토리로 접근이 불가하기 때문에 찾아보던중


APACHE의 mod_alias 모듈에서 Redirect지시어를 통하여 다른 웹서버의 파일을 Alias 설정 할수있다..


Redirect /upload/ http://0.0.0.0/upload/ 로 설정하게 되면 upload라는 키워드는 http://0.0.0.0/upload/로 사용 가능하다.




참고 : https://httpd.apache.org/docs/2.2/ko/mod/mod_alias.html

반응형

http://axon-iot.blogspot.kr/2015/11/ios-application-app-store-2.html


반응형

http://cofs.tistory.com/235


반응형

http://raisonde.tistory.com/505


반응형

원래 주로 my sql 로 작업을 하는데


가끔가다가 ms_sql 로 작업해야할때가있다.


아무생각없이 mysql 내장함수인 CONCAT 을 사용했다..


에러...

Ms 에서 제공하는 설명서를 보아도 맞다...


그런데 한참 구글링으로 왜안되나 이것저것 찾다보니


현재 내가 사용하고있는 sql 버전은 2008...


하지만 CONCAT 함수를 지원하는 버전은 2012...


이런... 


2008에서는 안된다는 글발견...


휴.. ms_sql 은 어렵다..


아니 친해지기 어렵다..


반응형

'코딩쟁이 > mssql' 카테고리의 다른 글

[linux centos]php sqlsrv(MS-SQL) 설치방법  (0) 2022.12.26
phpexcel 로 업로드시 alt+enter찾기  (0) 2018.12.10

엑셀에서 alt+enter 는 아스키 코드값 10이다

즉 alt 를 누르고 오른쪽 숫자패드 1과 0을 치면 alt+enter값이 된다.

이를 phpexcel 로 업로드시 개행 코드 \n\r 과 같이 안나오기때문에


str_replace(chr(10),"","바꾸고자하는문자열")


로 하여 바꾸어 주면된다.


chr은 php에서 아스키 코드값을 리턴해주는 함수이다.

반응형

'코딩쟁이 > mssql' 카테고리의 다른 글

[linux centos]php sqlsrv(MS-SQL) 설치방법  (0) 2022.12.26
[MS SQL]CONCAT함수..  (0) 2018.12.10

+ Recent posts