Skip to content

Instantly share code, notes, and snippets.

Kijin Sung kijin

Block or report user

Report or block kijin

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kijin
kijin / xmlconv.php
Created Sep 30, 2016
Convert XE lang files to XML format
View xmlconv.php
<?php
/**
* XE 구버전의 PHP 언어파일이나 라이믹스의 PHP 언어파일을
* lang.xml 형식으로 변환하는 프로그램
*
* Copyright (c) 2016 Kijin Sung <kijin@kijinsung.com>
* License: MIT
*/
@kijin
kijin / keybase.md
Last active Aug 20, 2016
Keybase proof
View keybase.md

Keybase proof

I hereby claim:

  • I am kijin on github.
  • I am kijin (https://keybase.io/kijin) on keybase.
  • I have a public key whose fingerprint is 0B97 5B3E 20FC 63D3 0D59 A189 B1AA E2A9 027F 4551

To claim this, I am signing this object:

@kijin
kijin / fixcloudflare.php
Last active Jan 6, 2019
CloudFlare 사용시 실제 방문자 IP 및 SSL 사용 여부 파악
View fixcloudflare.php
<?php
/**
* CloudFlare 사용시 실제 방문자 IP 및 SSL 사용 여부를
* 정확하게 파악하지 못하는 문제를 해결하는 클래스
* 웹서버에 mod_cloudflare를 설치하기 곤란한 경우 사용한다
*
* Written by 기진곰 <kijin@kijinsung.com>
* License: Public Domain
*
@kijin
kijin / pbkdf2.compat.php
Created May 22, 2014
PBKDF2 for Older Versions of PHP - Based on @defuse's Code
View pbkdf2.compat.php
<?php
/*
* Password Hashing with PBKDF2 (http://crackstation.net/hashing-security.htm).
* Copyright (c) 2013, Taylor Hornby
* All rights reserved.
*
* Modified to Work with Older Versions of PHP
* Copyright (c) 2014, Kijin Sung
* All rights reserved.
*
@kijin
kijin / korean_inflection.php
Created Mar 24, 2014
한글 단어 마지막 글자에 받침이 있는지 확인하는 함수
View korean_inflection.php
<?php
// License: Public Domain
//
// 마지막 글자에 받침이 있으면 0보다 큰 정수를 반환하고
// 받침이 없으면 0을 반환한다.
//
// 예:
// $word = '깃허브';
// echo $word . (has_batchim($word) ? '을' : '를');
@kijin
kijin / attachment.php
Last active May 20, 2019
UTF-8 파일 다운로드 함수
View attachment.php
<?php
/**
* PHP 파일 다운로드 함수.
* Version 1.3
*
* Copyright (c) 2014 성기진 Kijin Sung
*
* License: MIT License (a.k.a. X11 License)
* http://www.olis.or.kr/ossw/license/license/detail.do?lid=1006
@kijin
kijin / rsa_encrypt.php
Created Jan 23, 2014
PHP에서 RSA 개인키/공개키 조합을 사용하여 서버에 비밀번호를 저장할 필요 없이 문자열을 암호화하는 법
View rsa_encrypt.php
<?php
// 비대칭 알고리듬인 RSA를 사용하여 문자열을 암호화하는 법.
// 개인키 비밀번호는 암호화할 때는 필요없고 복호화할 때만 입력하면 되므로
// 서버에 저장할 필요 없이 그때그때 관리자가 입력하도록 해도 된다.
// PHP 5.2 이상, openssl 모듈이 필요하다.
// RSA 개인키, 공개키 조합을 생성한다.
// 키 생성에는 시간이 많이 걸리므로, 한 번만 생성하여 저장해 두고 사용하면 된다.
// 단, 비밀번호는 개인키를 사용할 때마다 필요하다.
@kijin
kijin / aes_encrypt.php
Last active Sep 18, 2019
PHP에서 AES-256과 HMAC을 사용하여 문자열을 암호화하고 위변조를 방지하는 법
View aes_encrypt.php
<?php
// AES-256과 HMAC을 사용하여 문자열을 암호화하고 위변조를 방지하는 법.
// 비밀번호는 서버만 알고 있어야 한다. 절대 클라이언트에게 전송해서는 안된다.
// PHP 5.2 이상, mcrypt 모듈이 필요하다.
// 문자열을 암호화한다.
function aes_encrypt($plaintext, $password)
{
@kijin
kijin / ezpdo.php
Last active Jul 4, 2018
Easy PDO wrapper class
View ezpdo.php
<?php
/**
* Easy PDO for PHP 5.x
* Version 1.2
*
* Copyright (c) 2009-2014 Kijin Sung <kijin@kijinsung.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
@kijin
kijin / gist:5829736
Last active Oct 8, 2019
HTML Purifier 사용예제
View gist:5829736
// 웹사이트에서 다운받아 적당한 곳에 압축 푸세요.
require_once('/경로/htmlpurifier/library/HTMLPurifier.auto.php');
// 기본 설정을 불러온 후 적당히 커스터마이징을 해줍니다.
$config = HTMLPurifier_Config::createDefault();
$config->set('Attr.EnableID', false);
$config->set('Attr.DefaultImageAlt', '');
// 인터넷 주소를 자동으로 링크로 바꿔주는 기능
$config->set('AutoFormat.Linkify', true);
You can’t perform that action at this time.