[PHP] utf-8 문자열을 주어진 바이트로 자르기

php 에서 제공하는 substr 함수 등을 이용해 주어진 문자를 특정 바이트로 잘라야 하는 경우 영문이나 숫자는 문제가 되지 않지만 한글 등 utf-8 문자에서는 마지막 문자가 정상적으로 표시되지 않는 등의 문제가 발생한다. 이런 경우에 사용하고자 아래 함수를 만들었다. getSubstring 함수는 주어진 문자열을 주어진 길이(byte) 만큼 자른 후 리턴한다. 만약 주어진 길이만큼 자를 때 마지막 문자가 정상적인 […]

Read More

[PHP] webp 이미지를 jpg, png 로 변환

웹사이트에서 이미지 파일은 주로 jpg, png 포맷이다. 최근에 webp 라는 다소 생소한 이미지 파일이 사용되는데 webp 포맷은 구글에서 공개한 이미지 포맷이다. webp 포맷은 gif, jpg, png 포맷을 대체 가능하다는 것이 가장 큰 특징이다. php에서는 5.4 버전 이상에서 webp를 사용할 수 있지만 getimagesize 등의 일부 함수는 php 7.1 버전에서 webp 포맷을 지원하기 때문에 php 7.1 이상의 […]

Read More

[PHP] 추천인 코드 생성 함수

사이트 회원 가입 때 추천인 코드를 입력해야 하는 경우가 생겨 회원의 추천코드를 생성하는 함수를 아래와 같이 만들었다. 기존 회원의 회원번호를 이용해 코드를 생성한다. 위 함수를 이용해 생성한 추천인 코드는 회원번호가 123412341234 일 때 UXRI0PK1 와 같이 생성된다.

Read More

워드프레스 포스트 작성자 정보에 html 태그 허용

기본적으로 워드프레스는 작성자 정보에 html 태그를 허용하지 않는다. 그러나 위 이미지처럼 워드프레스 포스트 하단에 표시되는 작성자 정보에 html 태그를 허용하기 위해서는 아래의 방법을 적용하면 된다. 1. 워드프레스에 PHP 코드를 적용하기 위해 Code Snippets 플러그인을 설치하고 활성화 한다. 2. Snippets -> Add New 로 이동해 제목과 코드를 입력 후 Snippet 을 추가해야 한다. 코드는 아래와 같다. // Disable […]

Read More

우분투 18.04 서버 nginx, php 7.2.x, mariadb 10.3.x 설치 스크립트

우분투 18.04 서버 환경에 nginx, php 7.2.x, mariadb 10.3.x 의 최신 버전 설치 스크립트이다. ufw 기본 방화벽설정 및 redis 서버도 추가 설치한다. #!/bin/bash # ======================================================================= # # nginx, php 7.2.x, mariadb 10.3.x install shell script for Ubuntu 18.04 # ======================================================================= # # Copyright (c) 2018 Seongho Jang https://ncube.net # This script is licensed under MIT […]

Read More