정보기술

현재 위치 구하기 (PHP)

geolocation 함수를 통해 위치를 구하고, 만약 관련 권한 및 지원하지 않는 브라우저인 경우 네이버에서 제공하는 API 를 통해 아이피로 위치를 구한다. 사용 전 아래 주소로 네이버의 API키를 받는다.(https://www.ncloud.com/product/applicationService/geoLocation) <? function makeSignature($secretKey, $method, $baseString, $timestamp, $accessKey) { $space = ' '; $newLine = "\n"; $hmac = $method.$space.$baseString.$newLine.$timestamp.$newLine.$accessKey; $signautue = base64_encode(hash_hmac('sha256', $hmac, $secretKey,true)); return $signautue; } if($_POST['order'] == 'geolocation') { $hostNameUrl = 'https://geolocation.apigw.ntruss.com'; $requestUrl= '/geolocation/v2/geoLocation'; $accessKey...

SSH 포트 변경(CentOS)

SSHD 설정 vi /etc/ssh/sshd_config Port {포트번호} service sshd restart 방화벽 설정 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport {포트} -j ACCEPT service iptables restart * SSH 포트 변경 후 방화벽 설정을 통해 해당 포트를 사용할 수 있도록 함

php.ini 파일 설정

서버 설치 후 확인 short_open_tag = On "<?php" 와 "<?" 를 사용 할 수 있도록 한다. display_errors = On PHP 스크립트 실행시 에러 발생시 해당 메세지를 출력한다. (off 인 경우에는 HTTP 500 내부 서버 오류 출력) date.timezone = Asia/Seoul 해당 타임존을 설정한다. error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED notice 에러는 무시한다. (* php.ini 경로 : php --ini | grep php.ini)

사이트 접속시 www 추가/제거

사이트를 접속하는 경우 www 를 자동으로 추가 또는 제거하는 방법입니다. .htaccess 파일에 입력하시면 됩니다. # www 추가하기 RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC] RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L] # www 제거하기 RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule ^(.*) http://%1/$1 [R=301,NE,L]