---
title: "테마에 PHP 도메인 인증 추가 - 근심을 잊는 한 장"
description: "최근 WordPress 테마를 어떻게 인증할지에 대해 생각해 보았습니다. 처음에는 JS를 통해 도메인을 판단하는 방식으로 인증을 구현하려고 했지만, 이 아이디어는 곧 부정되었습니다. JS 인증은 쉽게 해킹될 수 있고, 요소 검사를 통해 간단히 확인할 수 있기 때문입니다. 이어서 PHP "
canonical_url: "https://www.ikxin.com/ko/article/php-domain-licensing"
last_updated: "2026-09-16T09:59:27.259Z"
locale: ko
meta:
  "og:description": "최근 WordPress 테마를 어떻게 인증할지에 대해 생각해 보았습니다. 처음에는 JS를 통해 도메인을 판단하는 방식으로 인증을 구현하려고 했지만, 이 아이디어는 곧 부정되었습니다. JS 인증은 쉽게 해킹될 수 있고, 요소 검사를 통해 간단히 확인할 수 있기 때문입니다. 이어서 PHP "
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~7YWM66eI7JeQIFBIUCDrj4TrqZTsnbgg7J247KadIOy2lOqwgCAtIOq3vOyLrOydhCDsnorripQg7ZWcIOyepQ%2Cc_Article%2Ctitle_~7YWM66eI7JeQIFBIUCDrj4TrqZTsnbgg7J247KadIOy2lOqwgA%2Cdescription_~7LWc6re8IFdvcmRQcmVzcyDthYzrp4jrpbwg7Ja065a76rKMIOyduOymne2VoOyngOyXkCDrjIDtlbQg7IOd6rCB7ZW0IOuztOyVmOyKteuLiOuLpC4g7LKY7J2M7JeQ64qUIEpT66W8IO2Gte2VtCDrj4TrqZTsnbjsnYQg7YyQ64uo7ZWY64qUIOuwqeyLneycvOuhnCDsnbjspp3snYQg6rWs7ZiE7ZWY66Ck6rOgIO2WiOyngOunjCwg7J20IOyVhOydtOuUlOyWtOuKlCDqs6cg67aA7KCV65CY7JeI7Iq164uI64ukLiBKUyDsnbjspp3snYAg7Im96rKMIO2VtO2CueuQoCDsiJgg7J6I6rOgLCDsmpTshowg6rKA7IKs66W8IO2Gte2VtCDqsITri6jtnogg7ZmV7J247ZWgIOyImCDsnojquLAg65WM66y47J6F64uI64ukLiDsnbTslrTshJwgUEhQIA%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3BocC1kb21haW4tbGljZW5zaW5nIg%2Cs_78pS5VVAXlLDFa88.png"
  "og:image:alt": "테마에 PHP 도메인 인증 추가 - 근심을 잊는 한 장"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "테마에 PHP 도메인 인증 추가"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~7YWM66eI7JeQIFBIUCDrj4TrqZTsnbgg7J247KadIOy2lOqwgCAtIOq3vOyLrOydhCDsnorripQg7ZWcIOyepQ%2Cc_Article%2Ctitle_~7YWM66eI7JeQIFBIUCDrj4TrqZTsnbgg7J247KadIOy2lOqwgA%2Cdescription_~7LWc6re8IFdvcmRQcmVzcyDthYzrp4jrpbwg7Ja065a76rKMIOyduOymne2VoOyngOyXkCDrjIDtlbQg7IOd6rCB7ZW0IOuztOyVmOyKteuLiOuLpC4g7LKY7J2M7JeQ64qUIEpT66W8IO2Gte2VtCDrj4TrqZTsnbjsnYQg7YyQ64uo7ZWY64qUIOuwqeyLneycvOuhnCDsnbjspp3snYQg6rWs7ZiE7ZWY66Ck6rOgIO2WiOyngOunjCwg7J20IOyVhOydtOuUlOyWtOuKlCDqs6cg67aA7KCV65CY7JeI7Iq164uI64ukLiBKUyDsnbjspp3snYAg7Im96rKMIO2VtO2CueuQoCDsiJgg7J6I6rOgLCDsmpTshowg6rKA7IKs66W8IO2Gte2VtCDqsITri6jtnogg7ZmV7J247ZWgIOyImCDsnojquLAg65WM66y47J6F64uI64ukLiDsnbTslrTshJwgUEhQIA%2CsiteName_~6re87Ius7J2EIOyeiuuKlCDtlZwg7J6l%2CsiteHost_www.ikxin.com%2Cp_Ii9rby9hcnRpY2xlL3BocC1kb21haW4tbGljZW5zaW5nIg%2Cs_78pS5VVAXlLDFa88.png"
  "twitter:image:alt": "테마에 PHP 도메인 인증 추가 - 근심을 잊는 한 장"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **테마에 PHP 도메인 인증 추가**

2017.07.10 9,903  3

최근 **WordPress** 테마를 어떻게 인증할지에 대해 생각해 보았습니다. 처음에는 **JS**를 통해 도메인을 판단하는 방식으로 인증을 구현하려고 했지만, 이 아이디어는 곧 부정되었습니다. **JS 인증**은 쉽게 해킹될 수 있고, 요소 검사를 통해 간단히 확인할 수 있기 때문입니다. 이어서 **PHP 인증**을 고려했는데, 이 방식은 상대적으로 안전합니다. **PHP**에는 여러 암호화 방법이 있고 해독하는 데 더 많은 시간과 노력이 필요하므로, 많은 사람이 테마를 해킹하려는 시도를 효과적으로 막을 수 있습니다.

다음은 **PHP 인증 도메인**의 방식입니다.

## 첫 번째: 클라우드에서 도메인 인증 확인

### 클라이언트 코드:

 PHP

```
<?php
$shouname = trim($_SERVER['SERVER_NAME']);  // 获取域名
$shouurl = file_get_contents('https://www.ikxin.com/shouquan.php?domain='.$shouname);  // 获取服务端授权文件
if(!empty($shouurl)){
    echo "已授权！";    // 授权成功
}else{
    die("未授权！");    // 授权失败
}
?>
```

### 서버 코드:

 PHP

```
<?php
$domain = $_GET['domain'];                                // 获取域名
$Array = array('127.0.0.1','localhost','www.ikxin.com');  // 授权域名列表
echo in_array($domain, $Array) ? 'yes' : '';              // 校验结果
?>
```

**설명:**

- 도메인 인증 코드는 함수로 캡슐화하거나 암호화할 수 있습니다.
- 일반적인 **PHP 암호화** 방식으로는 **Zend, mzphp2, ionCube** 등이 있으며, 모두 일정한 해독 방법이 있습니다. 인증할 도메인이 많다면 프로젝트에 도메인 필드를 추가하고, 도메인을 데이터베이스에 기록하여 읽고 확인할 수 있습니다.

## 두 번째: 독립적인 도메인 인증 확인

 PHP

```
<?php
function allow_domain(){
    $is_allow = false;
    // 获取不带端口号的域名前缀
    $servername = trim($_SERVER['SERVER_NAME']);
    // 授权域名列表
    $Array = array("localhost", "127.0.0.1");
    // 遍历数组
    foreach($Array as $value){
        $value = trim($value);
        $domain = explode($value, $servername);
        if(count($domain) > 1){
            $is_allow = true;
            break;
        }
    }
    if(!$is_allow){
        die("域名未授权！");    // 授权失败
    }else{
        echo "域名已授权！";    // 授权成功
    }
}
allow_domain();
?>
```

## 사용 방법

위 방법 중에서는 **첫 번째 방법**을 사용하는 것을 권장합니다. 첫 번째 방법이 관리하기 편리하기 때문입니다. 클라이언트 코드를 **WordPress 테마의 전역 PHP 함수 파일**에 작성한 다음, 자신의 서버에서 도메인 인증을 설정할 수 있습니다. 클라이언트의 **PHP 파일**도 암호화할 수 있습니다. 물론 **PHP 코드**를 암호화하는 데는 어느 정도 어려움이 있지만, 세상에 절대 해독할 수 없는 코드는 없습니다.

## **댓글**

(3)

1. [**duke**](https://www.dukeyin.com)2019. 07. 17. 15:41 Chrome 75 Windows 7

   OωO 谢谢博主，正在研究这方面。感觉最关键的还是加密，太容易破解不行，太影响性能也不行，授权长期有效就得每次都检查server，有点不好弄。
   1. [**一纸忘忧**](http://www.typecho.org) duke님에게 답글2019. 07. 20. 12:36 Chrome 75 macOS 10.14.5Apple Macintosh

      这种授权方式本来就是小白级别的，而且php也没有不可逆的加密，要想实现更可靠的授权机制，还得想其他方案
2. [**云上的影子**](https://www.ysdyz.com)2020. 10. 19. 22:19 Chrome 86 Windows 10

   请问博主，如果是js代码怎么弄授权呢

## **댓글 작성**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/ko#website","@type":"WebSite","description":"근심을 잊는 한 장은 기술 탐구와 일상을 다루는 개인 웹사이트입니다. 웹 개발, 백엔드 및 DevOps 실무를 기록하고 소프트웨어 도구와 디지털 경험, 코드 밖의 견문과 생각을 나눕니다.","inLanguage":"ko-KR","name":"근심을 잊는 한 장","url":"https://www.ikxin.com/ko","translationOfWork":{"@id":"https://www.ikxin.com/#website"}},{"@id":"https://www.ikxin.com/ko/article/php-domain-licensing#webpage","@type":"WebPage","description":"최근 WordPress 테마를 어떻게 인증할지에 대해 생각해 보았습니다. 처음에는 JS를 통해 도메인을 판단하는 방식으로 인증을 구현하려고 했지만, 이 아이디어는 곧 부정되었습니다. JS 인증은 쉽게 해킹될 수 있고, 요소 검사를 통해 간단히 확인할 수 있기 때문입니다. 이어서 PHP ","name":"테마에 PHP 도메인 인증 추가","url":"https://www.ikxin.com/ko/article/php-domain-licensing","isPartOf":{"@id":"https://www.ikxin.com/ko#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/ko/article/php-domain-licensing"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
