Loading...
PHP - multiSendMail 라이브러리 개발 완료

8월의 첫 휴가가 떨어지고 그동안 미뤄두었던 PHP 메일 라이브러리를 완성 시켜볼까 하여 무작정 신규 라이브러리를 작업을 시작하였다. 솔직히 메일 라이브러리에 대한 문의가 많이 왔으나 회사일이 너무 많아 손을 쓰지 못하고 있었고 기존 smtpSendMail 라이브러리 2.0을 개발도중에 작은 실수로 1.0 소스와 짬뽕이 되는 바람에 자포자기 하는 심정으로 ···

2,383 2
웹서버 운영 - Centos 에서 yum을 이용하여 PHP 및 추가 패키지를 설치해보자

지난번 편에서는 Centos 에서 아파치를 설치하는 방법에 대해 알아보았다. 이번편에서는 웹서버를 운영하는데 필요한 PHP 및 추가 패키지 설치하는 방법에 대해 알아보자 (이제와서 이야기하지만 서버 명령어 앞에 [root@localhost ~]# 의 경우 빼고 실제 명령어만 입력해 주어야 한다...ㅡ..ㅡ) PHP 저장소 추가 아래 명령어를 통해 php 저···

7,311 3
웹서버 운영 - Centos 에서 yum을 이용하여 아파치를 설치해보자

Centos 기준으로 yum 을 통한 아파치 설치방법을 간략하게 소개할까 한다. 나역시 서버 전문가가 아니기 때문에 조금 부족한 부분들을 타 블로그를 통해 설치를 진행 하기 때문에 현재 포스팅을 보고 있다면 누구든 할 수 있을 거라 믿는다. 사양확인하기 현재 서버의 사양은 아래의 명령어를 통해 확인 가능하다. [root@localhost ~]# cat /e···

4,923 17
[리눅스] fail2ban 을 이용한 서버 보안 강화

최근 회사와 개인 프로젝트에 지쳐 간만에 코딩을 쉬고 죽어가는 오래된 나의 서버를 접속해보았다. 그런데 이상하게도 서버가 굉장히 느린것 같아 습관처럼 여러 로그들을 살펴보았다. 그렇게 로그를 살펴보던중 가장 신경쓰이는 로그가 있었는데 그건 maillog 에 있는 postfix sasl 로그였다. 이 로그가 0.5초 단위로 아이피 약 60 군데정도에서 무작위···

3,915 8
[PHP] hash_algos 함수[PHP >= 5.1.2]

hash_algos 함수의 경우 현재 서버에 내장된 PHP 해싱 알고리즘 리스트를 배열로 리턴해준다. 주로 hash 함수 처리 시 사용가능한 해싱 알고리즘을 미리 확인 하여 사용 가능하다. 지금까지 쓰던 해싱 알고리즘은 흔히 md, sha 였는데 이 함수로 확인해 보니 상당히 많은 알고리즘을 쓸 수 있다는것을 알게 되었다. 아래는 hash_algos 함수를···

2,701 7
[리눅스] SFTP 접속시 ROOT 접속 허용하기

이번에 에디터로 설정파일 대량 작업을 해야할일 이 생겨서 서버내 root 접속 허용이 필요했다. 간만에 root 접속을 허용할려고하니 잘안되서 구글링을 통해 시도해보았다. 구글링을 보니 아래의 명령어만 변경해주면 된다고 해서 바로 시도해보았다. [root@dev.kakao.com /etc/ssh]#vi /etc/ssh/sshd_config PermitRoo···

8,424 14
[PHP] 파일내용 가져오기 속도 테스트 (fgets,fread,file,file_get_contents,include)

최근 json 파일을 읽어와 데이터 처리를 하면서 궁금증이 생겼다. 파일읽기 함수는 여러가지가 있는데 이중 속도차이가 많이 날까라는 의문이였다. 나같은 경우 파일 내용을 읽을 시 file_get_contents 와 include 를 많이 사용했는데 검색하다보니 file_get_contents 가 더 빠르다는 글이 있어 몇가지 함수를 더 추가해서 테스트를 해···

4,544 12
[PHP] 삼항연산자와 or 과 and 연산자

삼항연산자의 경우 대학교 시절 C언어 접하면서 처음 용어를 알게 되었다. 당시 기억으로 시험때문에 사용했고 실제 프로그램 작업할때는 거의 사용하지는 않았던것같다. 하지만 삼항 연산자는 간다한 처리에서 많이 사용하는 방식이니 반드시 숙지하는게 좋다. 책으로 본다면 전문용어로 설명이 되어있겠지만 나같은 경우 그런 설명은 별로 좋아하지 않는다. 나는 내가 이해했···

3,166 7
[PHP] if else 문과 else if 문의 차이점 그리고 switch case 문

프로그램 하면서 if 문과 switch 문은 빼놓을 수 없을 만큼 많은 비중을 차지 하고 있다. 하지만 if 문과 else if 문의 확실 한 차이점을 초기 이해못하고 사용한다면 정말 위험한 프로그램을 할 수 있기때문에 처음 프로그램을 접한다면 반드시 숙지하고 가는게 좋다. 기본적으로 if else 문의 기본 사용은 1번 예제와 같다. 1번 예제 <?···

2,924 4
[PHP] PHP 에서 메일검사(유효성) 정규식 과 함수

우리는 사용자로 부터 입력받는 이메일 형식이 유효한지 체크해야 할 경우가 있다. 이메일의 경우 보통 아이디@ 도메인 형식으로 구성 되어있으며 이러한 규칙을 활용하여 이메일에 대한 검증을 해야한다. 이메일 유효성 체크에의 경우 아래와 같이 두가지 방법을 소개한다. preg_match 함수를 통한 정규칙 체크 <?php $email="lcy@redinfo···

3,477 7
[PHP] 정규식 preg_match - 유니코드(영문,한글,한자)

PHP 작업을 하다보면 정규식을 이용하여 처리를 해야할 상황이 많이 있다. 간단한 정규식 같은경우 외우고 다닌다 하지만, 조금 복잡한 상황의 정규식은 항상 쓸때마다 생각이 안난다. 오늘은 일반적인 글자들에 대한 정규식 체크를 소개한다. 늘 그렇듯 서론은 여기까지 하고 아래는 정규식 체크 예제이다. PHP 정규식 - preg_match - 유니코드 $arr_···

959 5
[PHP] 세션 설정 - php.ini 없이 설정하기

세션의 경우 쿠키보다 한단계 높은 보안용도로 생각하는 경우가 많다. 하지만 전혀 보안이 높은건 아니다. 세션도 쿠키가 있어야만 작동되기 때문에 쿠키가 탈취당하는 순간 한방으로 끝날 수 있다. 따라서 세션의 보안성을 높이기 위해선 인증 쿠키를 여러개를 구어서 세션정보와 함께 대조하도록 만드는게 좋다. 즉 쉽게 설명하면 보안 인증 쿠키를 구어서 세션 변수내 ···

3,303 9
[PHP] index.php 죽이기

웹을 개발하다보면 index.php 죽이기라는 말을 많이들 들어봤을 것이다. 처음 index.php 죽이기를 접했을 시 이게 무슨 말이지? 하였지만 막상 사용하고 보니 이해가 되었다. index.php 란 쉽게 말해 말 그대로 index.php 자체를 없애고 내부적으로는 index.php 에서 모든걸 처리한다는 뜻이다. 그런데 말입니다. index.php···

72,640 9
str_contains() 함수[PHP >= 8]

str_contains() 함수의 경우 전체문자열, 찾을문자열을 파라미터로 받아서 있을 경우 TRUE, 없을경우 FALSE 를 RETURN 한다. 다만 이함수는 PHP8 이상 에서만 지원되므로 아래와 같이 서포트가 가능하다. 테스트결과보기 if (!function_exists('str_contains')) { function str_contains($hay···

1,417 4
CentOS 에서 SFTP사용 시 연결이 지연(느림) 현상

말그대로 SFTP 사용시 연결이 지연(느림)되는 현상이다. 내부 테스트 서버 구축중에 FTP 이외 SFTP 를 구축중에 발생된 문제로 몇일동안 스트레스를 받았던 문제였다. 하지만 해결 후 발견된 원인은 허무감만 안겨주었다. 아마도 서버 설정에 따라 다른문제 일 수 있으나 나같은 경우 어떠한 방법으로도 속도가 개선되지 않았다. 특이한건 최초 생성한 계정을 제···

3,370 6
PHP 에서 GET,POST 변수처리 보안

PHP의 경우 변수가 정말 개방적이다. 때론 개방적이다 못해 해커로 부터 공격당하기 좋은 환경또한 제공해 준다. 과거 프로그램들을 보면 GET, POST 를 변수화 시켜서 사용하거나 php.ini 에서 변수화 설정을 통해 사용하기도 했었다. 이러한 방법은 편리하긴 하나 보안의 취약점이기도 하다. 현재와서는 함수 또는 클래스화 하여 처리하고 있지만 PHP만 ···

1,086 6
메일 발송시 차단 - 네이버편

메일 발송 시 간혹 네이버, 구글, 다음, 네이트 등 발송이 안될 때가 있다 이럴때는 리눅스 서버 접속 후 아래와 같이 메일발송 로그를 보고 원인을 파악하는게 우선이다. 메일 접속로그vi /var/log/maillog 원인의 경우 다양하겠지만, 보통 잘되는 메일발송이 특정 사이트에서만 안될 경우 RBL 스팸리스트에 등로되었거나 또는 해당 사이트에서 ···

4,976 16
register_shutdown_function 함수

php의 register_shutdown_function 함수는 어느구간에 사용하더라도 모든 PHP 스크립트가 실행한 후 최종 실행을 하게 해준다. PHP 예제 function shutdown() { global $varResult ; $sessionResult = $_SESSION['result']; var_dump($sessionResult); // p···

323 5
REDINFO Since 2014
webmaster@redinfo.co.kr
Copyright © Redinfo All Rights Reserved