728x90
300x250

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(3/3)

 

2부에 이어서 소개하도록 하겠다.

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(2/3), 2021-04-09 23:13 (금요일)
https://yyman.tistory.com/1534 

6. 소개

2부에 이어서 계속된다.

 

 

 


7. 첨부(Attachment)

 

210409_php_7_3_php_8_javascript_css_webfont_url_common_guide.z01
10.00MB
210409_php_7_3_php_8_javascript_css_webfont_url_common_guide.zip
2.33MB

[Apache License v2.0을 적용받는다.]

 


* 맺음글(Conclusion)

Apache 2.4, PHP 7.3(PHP 8.0), Javascript, CSS, 웹폰트 배포, URL 관리공통영역에 대해서 다뤄보았다.


* 참고자료(Reference)

1. PHP.net, https://php.net, Accessed by 2021-04-07, Last Modified 2021-04-07(Wed/수요일).

반응형
728x90
300x250

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(2/3)

 

2부에서 이어서 소개하도록 하겠다.

 

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(1/3), 2021-04-07 22:33
https://yyman.tistory.com/1533 

4. 소개

아래처럼 작업하였다.

 


5. 3부에서 만나요.

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(3/3), 2021-04-09 23:21 (금요일)
https://yyman.tistory.com/1535 

 

반응형
728x90
300x250

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(1/3)

 

이번에 소개할 내용은 PHP 7.3(8.0)에서 자바스크립트, CSS 폰트를 공통적으로 배포하는 방법에 대해서 소개하고자 한다.


1. 안내사항(빙하가 녹고 있어요)

꼭 읽어보기 바란다.

 

 

 


2. 소개

공통영역 배포도구에 대해서 다뤄보았다.

 

 


3. 2부에서 만나요.

[PHP] 리눅스, PHP 7.3(8.0) - CSS폰트, 자바스크립트, 서버URL - 공통영역 배포도구(2/3), 2021-04-09 23:13 (금요일)
https://yyman.tistory.com/1534 

 

반응형
728x90
300x250

[PHP] PHP 7.3, jQuery에서 바코드 생성하기 (CSV파일)

 

이번에 소개할 내용은 PHP 7.3에서 바코드를 생성하는 방법에 대해서 소개하고자 한다.

csv파일을 바탕으로 대량의 바코드를 출력하는 방법에 대해서 다뤄보았다.

 


1. 소개

아래처럼 알기 쉽게 바코드를 생성하는 방법에 대해서 소개하였다.

그림 1. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 2. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 3. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

그림 4. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 5. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 6. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 7. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 8. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 9. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 10. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 11. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 12. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 13. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 14. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

 

그림 15. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 16. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 17. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)

 

그림 18. php 7.3, jQuery를 활용한 바코드 생성하기 (csv파일)


2. 첨부(Attachment)

210401_php_7_3_barcode_csv_example.zip
2.13MB

[Apache License v2.0을 적용 받는다]


* 맺음글(Conclusion)

Apache 2.4, PHP 7.3에서 바코드와 CSV파일을 연동한 것을 다뤄보았다.


* 참고자료(Reference)

반응형
728x90
300x250

[PHP] Oracle, MySQL - PDO 사용방법

 

간결하게 요약해서 작성해보았다.

 


1. Oracle, MySQL 데이터베이스 설계하기

 

데이터베이스를 하나 생성한다.

Member를 생성한다.

 

 

그림 1) Oracle SQL Developer에서 Member 테이블 생성하기(Oracle 18c Express Edition)

 

 

그림 2) HeidiSQL에서 Member 테이블 생성하기(MySQL)

 

 
  CREATE TABLE "C##RABBITSUN2"."MEMBER"
   ( "ID" VARCHAR2(20 BYTE) NOT NULL ENABLE,
 "SUBJECT" VARCHAR2(20 BYTE),
  CONSTRAINT "MEMBER_PK" PRIMARY KEY ("ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS"  ENABLE
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS" ;

  CREATE OR REPLACE EDITIONABLE TRIGGER "C##RABBITSUN2"."MEMBER_TRG"
BEFORE INSERT ON MEMBER
FOR EACH ROW
BEGIN
  <<COLUMN_SEQUENCES>>
  BEGIN
       IF INSERTING AND :NEW.ID IS NULL THEN
           SELECT MEMBER_SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
           END IF;
  END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "C##RABBITSUN2"."MEMBER_TRG" ENABLE;

 Oracle SQL

 CREATE TABLE `member` (
     `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
     `subject` VARCHAR(50) NULL DEFAULT NULL,
      PRIMARY KEY (`id`)
 )
 COLLATE='utf8_general_ci'
 ENGINE=InnoDB
 AUTO_INCREMENT=1;

 MySQL SQL

 

 

 


2. Oracle, MySQL - PDO 사용방법(소스코드)

 

<?php

/*
 * Subject: PDO
 * Created Date: 2019-12-10
 * Author by: 도도(Dodo) / rabbitsun2@gmail.com
 * Description:
 *
 * Reference:
 * 
 */

include 'MySQLDB.php';
include 'OracleDB.php';

$orcl = new OracleDB('127.0.0.1', 'c##rabbitsun2', '1234');
$orcl->connect();

// SELECT 문(OracleDB)
$query = "SELECT * FROM MEMBER";
$list = $orcl->select($query);

/*
foreach($list as $row){
   
    echo $row["ID"] . "/";
    echo $row["SUBJECT"] . "<br>";
   
}
*/

// INSERT 문(OracleDB)
//$subject = '연습';
//$result = $orcl->insert($subject);

$mysqlDB = new MySQLDB('127.0.0.1', 'rabbit2me', '1234', 'rabbit2me');
$mysqlDB->connect();

$list = $mysqlDB->select($query);

foreach($list as $row){
   echo $row["id"] . "/";
   echo $row["subject"] . "<br>";
}
 
$subject = '연습';
$result = $mysqlDB->insert($subject);

?>


[소스코드: index.php]

 

?>

class MySQLDB{
   
    private $hostName;
    private $userName;
    private $passwd;
    private $tns;
    private $dbh;
   
    public function __construct($hostName, $userName, $passwd, $dbname){
       
        $this->tns = "mysql:host=$hostName;dbname=$dbname";
       
        $this->hostName = $hostName;
        $this->userName = $userName;
        $this->passwd = $passwd;
       
       
    }
   
    public function __destruct(){
        unset($this->dbh);
    }
   
    public function connect(){
       
        $tns = $this->tns;
        $db_username = $this->userName;
        $db_password = $this->passwd;
       
        try{
            $this->dbh = new PDO($this->tns, $db_username, $db_password,
                array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
            //echo "참";
        }catch(PDOException $e){
            echo ($e->getMessage());
        }
       
    }
   
    public function select($query){
       
        $stmt = NULL;
        $dbh = $this->dbh;
       
        if ( $dbh != NULL ){
            $stmt = $dbh->prepare($query);
            $stmt->execute();
            $list = $stmt->fetchAll();
           
            return $list;
        }
       
        return NULL;
       
    }
   
    public function insert($subject){
       
        $stmt = NULL;
        $dbh = $this->dbh;
        $query = "INSERT INTO member(subject) VALUES(:subject)";
       
        if ( $dbh != NULL ){
            $stmt = $dbh->prepare($query);
            $stmt->bindParam(':subject', $subject);
            $stmt->execute();
           
            return true;
        }
       
        return false;
       
    }
   
}

?>


[소스코드: MySQLDB.php]

 

?>
class OracleDB{
   
    private $hostName;
    private $userName;
    private $passwd;
    private $tns;
    private $dbh;
   
    public function __construct($hostName, $userName, $passwd){
       
        $this->tns = "(DESCRIPTION =
            (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = TCP)(HOST = $hostName)(PORT = 1521))
            )
            (CONNECT_DATA =
              (SERVICE_NAME = xe)
            )
        )";
       
        $this->hostName = $hostName;
        $this->userName = $userName;
        $this->passwd = $passwd;
        $this->dbh = NULL;
       
    }
   
    public function __destruct(){
        unset($this->dbh);
    }
   
    public function connect(){
       
        $tns = $this->tns;
        $db_username = $this->userName;
        $db_password = $this->passwd;
       
        try{
            $this->dbh = new PDO("oci:dbname=". $tns . ";charset=UTF8", $db_username, $db_password);
            //echo "참";
        }catch(PDOException $e){
            echo ($e->getMessage());
        }
       
    }
   
    public function select($query){
       
        $stmt = NULL;
        $dbh = $this->dbh;
       
        if ( $dbh != NULL ){
            $stmt = $dbh->prepare($query);
            $stmt->execute();
            $list = $stmt->fetchAll();
           
            return $list;
        }
       
        return NULL;
       
    }
   
    public function insert($subject){
        $stmt = NULL;
        $dbh = $this->dbh;
        $query = "INSERT INTO MEMBER(SUBJECT) VALUES(:subject)";
       
        if ( $dbh != NULL ){
            $stmt = $dbh->prepare($query);
            $stmt->bindParam(':subject', $subject);
            $stmt->execute();
           
            return true;
        }
       
        return false;
       
    }
   
}

?>


[소스코드: OracleDB.php]

반응형
728x90
300x250
[PHP] xampp v3.2.4에서 Oracle-PDO, MySQLi 등 설정하기

 

xampp v3.2.4에서 Oracle-PDO, MySQLi 등 설정하는 방법에 대해 간단하게 소개하겠다.

아래의 그림을 따라하면 된다.

 


1. php.ini 환경설정 하기

 

XAMPP Control Panel v3.2.4은 C:\xampp에 있다.

xampp-control.exe를 더블클릭한다.

 

 

그림 1) xampp v3.2.4 설정하기의 예

 

 

그림 2) xampp v3.2.4 설정하기의 예

 

그림 2처럼 찾기 창을 띄우려면, Ctrl + F를 누른다.

oci를 입력한다.

 

 

그림 3) xampp v3.2.4 설정하기의 예

 

사용하고자 하는 ;extension을 extension으로 바꾼다.

 

 사용하지 않는 것

 사용하는 것

 ;extension

 extension

 

 

 

그림 4) xampp v3.2.4 서비스 시작

 

Apache의 Start를 누르면 그림 4처럼 바뀐다. Apache 글자배경이 녹색계열로 뜨면 정상적으로 서비스가 실행되었음을 알리는 것이다.

 


2. 셈플 소스코드(PHP-PDO)

 

PHP 셈플 코드이다.

 

 

 

그림 5) PHP-PDO-oci 셈플코드

 

<?php

$tns = " 
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xe)
    )
  )
       ";
$db_username = "c##rabbitsun2";
$db_password = "1234";

try{

    $conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
    echo "참";

    }catch(PDOException $e){
    echo ($e->getMessage());
}
 
?>

 

 

그림 6) PHP-PDO-oci 셈플코드 (웹사이트에서 접속하기)

 

그림 6은 localhost/test.php에서 확인할 수 있다.

 


* 참고자료(Reference)

1. PHP: Oracle (PDO) - Manual, Last Modified, Accessed by 2019-12-10, https://www.php.net/manual/en/ref.pdo-oci.php

반응형
728x90
300x250
[PHP] Apache 2.4, PHP 7, Oracle 18c Express Edition 윈도우 환경에서 연동하기

 

PHP 7 그리고 Oracle 18c Express Edition을 연동하는 방법에 대해서 소개하겠다.

 

[작성환경]

MS윈도우 10 64bit (Microsoft Windows 10 64bit)

 


1. Oracle 내려받기

 

https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

 

 

 

그림 1) Oracle 18c Express 내려받는 모습

 

 


2. Apache2.4에 PHP 7.3.12 연동하기

 

Apache24 - https://www.apachelounge.com/

PHP 7.3.12 - https://www.php.net/downloads.php

 

 

 

그림 2) Apache2.4에 연동하기 위한 모습(1단계)

 

 

 

 

그림 3) Apache2.4에 연동하기 위한 모습(2단계)

 

그림 3은 php.ini-production 파일을 복사 붙여넣기하여 php.ini으로 변경한 것이다.

 


3. Apache2.4의 conf\httpd.conf 설정하기


소스코드 285줄을 보면, DirectoryIndex가 있다.

index.php을 추가한다.

 

 수정 전

 수정 후

 <IfModule dir_module>

         DirectoryIndex index.html

 </IfModule>

 <IfModule dir_module>

         DirectoryIndex index.html index.php

 </IfModule>

 

 

 

그림 4) conf\httpd.conf 수정하기

 

 

그림 5) Apache 2.4 맨 하단에 php 모듈 적용시키기

 

그림 5처럼 맨 하단에 php 모듈을 적용시킨다.

 

# [추가하기]
PHPIniDir "C:/php7"
LoadModule php7_module "C:/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

 

 


4. PHP 폴더명 변경하기

 

PHP 폴더명은 php7로 변경해준다.

 

 

그림 6) php7 폴더명 변경해주기

 


5. Apache 2.4의 htdocs 폴더 내에 phpinfo.php 생성하기

 

C:\Apache24\htdocs\ 내에 phpinfo.php을 만들어준다.

그리고 아래처럼 타이핑을 해준다.

 

 

그림 7) phpinfo.php 파일 만들기

 


6. PHP에 Oracle 연동하기

 

아래의 그림은 초기 php.ini의 모습이다.

 

 

그림 8) php.ini 초기 설정의 모습

 

수정할 내용은 ";extension=pdo_oci"를 "extension=pdo_oci" 이렇게 바꿀 것이다.

 

 

그림 9) php.ini 환경설정 변경의 예(1)

 

 변경 전

 변경 후

 ;extension=mbstring

 extension=mbstring

 ;extension=mysqli

 extension=mysqli

 ;extension=pdo_mysql

 extension=pdo_mysql

 ;extension=pdo_oci

 extension=pdo_oci

 

 

 

 

 

그림 10) php.ini 환경설정 변경의 예(2)

 


7. Oracle Instant Client Downloads

 

https://www.oracle.com/database/technologies/instant-client/downloads.html

 

 

그림 11) Instant Client - Oracle

 

 

그림 12) Instant Client - Oracle

 

 

그림 13) Instant Client - Oracle

 

그림 13처럼 C:\util\Instantclient.version으로 옮겨준다.

 


8. Instant Client를 위한 시스템 속성 변경해주기

 

Instant Client를 위한 시스템 속성 변경해준다.

내 PC에서 시스템 속성을 클릭한다.

 

 

그림 14) 시스템 속성 클릭하기

 

 

그림 15) 시스템 정보 클릭하기

 

 

그림 16) 고급 시스템 설정 클릭하기

 

 

그림 17) Instant Client - Oracle

 

"고급" 탭 클릭 후 "환경 변수(N)..."을 클릭한다.

 

그림 18) Instant Client - Oracle

 

시스템 변수(S)의 Path 변수를 클릭 후 "편집(I)..."을 클릭한다.

 

 

그림 19) Instant Client - Oracle

 

그리고 C:\util\instantclient_version을 찾아보기하여 등록한다.

 


8. PHP-PDO-OCI

 

https://www.php.net/manual/en/ref.pdo-oci.php

 

안 될 경우에는 https://www.apachefriends.org/index.html 에 접속하셔서 xampp로 진행하는 것도 하나의 방법이다.
개발이 목적이기 때문이다.
반응형
728x90
300x250

[PHP] OTP와 로그 시스템 (OTP and Log System)

 

root at 127.0.0.1

 

이번에 소개할 것은 OTP와 IP로그 시스템에 관해서 심도적으로 소개하려고 한다.

사용자 인터페이스 관점에서의 OTP는 크게 하드웨어와 소프트웨어로 분류할 수 있다고 가설을 두고 설계하였다.

보안 이슈에서 OTP 시스템이 도입된 지 불과 몇 년 되지 않았다고 본다.

IP 로그와 OTP 시스템의 차이점을 소개하겠다.

 

 


1. OTP란?

 

One time Password라는 용어로 일회성 비밀번호를 생성하는 시스템이라고 부른다.

예를 들면, 사용자가 보유하고 있는 비밀번호 체계로 인증체계를 구현할 때 사용되어진다.

 


2. 사용자 인터페이스 설계하기(Designing the User Interface)

 

사용자 관점에서 "OTP" 인터페이스를 고안하였다.

크게 어렵지 않은 인터페이스 화면으로 디자인 할 수 있다.

 

 

그림 2-1. 소프트웨어 - OTP Generator(OTP 생성기) - 도도(Dodo)

그림 2-1은 소프트웨어 형태의 OTP 생성기이다.

 

 

그림 2-2. 하드웨어 OTP Generator(Hardware OTP Generator) - 도도(Dodo)

 

그림 2-2는 하드웨어 형태의 OTP 생성기이다.

 


3. 웹 페이지에서의 OTP 생성하기(Creating an OTP on a Web Page)

 

아래의 그림은 웹 페이지에서 OTP를 생성하는 것이다.

 

그림 3-1. OTP 생성 구현의 예 - 도도(Dodo)

 

OTP 생성에 관한 소스코드이다. 크게 어렵지 않은 구조로 작성할 수 있다.

 

<?php
/*
 *  Created Date : 2018-08-29
 *  Filename: index.php
 *  Author: Dodo
 */
?>

<?php

function generate(){
    return time() * mt_rand(1, 5);   
}

?>
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta name="viewport" content="width=320; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
 <title>OTP 발생기(OTP Generator)</title>
 <link rel="stylesheet" type="text/css" href="./css/mystyle.css">
</head>
<body>

<!-- OTP Generator Model -->
<table style="width: 100%;">
 <tr>
  <td style="background-color: #FA5882; height:40px">
   <span style="font-size:20px; color:#FFF; font-weight:bold;">
    OTP Generator(OTP 생성기)
   </span>
  </td>
 </tr>
 <tr>
  <td>
   <input type="text" class="otp" name="otp" value="<?php echo generate(); ?>" style="width:100%;height:30px;">
  </td>
 </tr>
 <tr>
  <td>
   <input type="submit" class="generate" value="생성하기" onclick="window.location.reload();">
  </td>
 </tr>
</table>

</body>
</html>

 

 

 

영상 1. OTP 생성기 / 시연 - 도도(Dodo)

 


4. 웹 페이지에서 로그

 

웹 페이지에서 사용자 로그를 생성하는 것에 대해서 소개한다.

 

CREATE TABLE IF NOT EXISTS `log` (
      `id` int(11) NOT NULL auto_increment,
      `createDate` datetime NOT NULL,
      `subject` text NOT NULL,
      `ip` text NOT NULL,
      PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

 

데이터베이스의 테이블 설계는 다음과 같이 간단한 구조로 설계할 수 있다.

 

 

위의 코드를 실행하면 아래처럼 반응하는 것을 볼 수 있다.

 

 

그림 4-1. 웹 페이지에서의 로그 - 도도(Dodo)

 

 

영상 2. 로그 생성 반응 시연 - 도도(Dodo)

 


5. 아파치 웹 서버

 

아파치 웹 서버는 아파치 파운데이션(Apache Foundation)에서 만든 프로젝트이다.

http://www.apache.org

 

 

그림 5-1. 아파치 소프트웨어 재단(Apache Software Foundation) - 도도(Dodo)

 

                   표 1. 영어, 한글로 읽어보기

 

번호

영어 단어

한글 읽기(Hangul)

1

Open

개방, 열다

오픈

2

Software

소프트웨어

소프트웨어

3

Soft

부드러운

소프트

4

Innovation

혁신

이노베이션

5

Community

커뮤니티(공동체)

커뮤니티

6

Consider

고려하다,
중히 여기다

컨시더

 

 

그림 5-2. 아파치 프로젝트 소개 - 도도(Dodo)

 

                                                                         표 2. 영어, 한글로 읽어보기

 

번호

영어 단어 또는 문장

한글 읽기

1

What is the Apache HTTP Server Project?

아파치 HTTP 서버 프로젝트는 무엇입니까? 

 왓 이스 더 아파치 에이치티티피

서버 프로젝트?

2

The Apache HTTP Server Project is a collaborative software development

Apache HTTP Server 프로젝트는
공동 소프트웨어 개발입니다.

디 아파치 에이치티티피 서버 프로젝트 이스 어 콜라브레이티브 소프트웨어 디벨러프멘트.

3

Collaborative

공동

콜라보레이티브

4

effort

노력

에포트

5

Mailing Lists

메일링 리스트

메일링 리스트

6

Trunk (dev)

 트렁크 (개발)

뜻(의역): 저장 보관소

트렁크 (디브)

 

 


6. 맺음글(Conclusion)

 

OTP 시스템과 로그 시스템에 대해서 살펴보았다.

 


7. 참고자료(Reference)

 

1. OTP, Last Modified , Accessed by 2018-08-29, https://ko.wikipedia.org/wiki/일회용 비밀번호

2. PHP: mysql_query, Last Modified, Accessed by 2018-08-29, http://php.net/manual/en/function.mysql-query.php

3. PHP: mysql_set_charset - Manual, Last Modified, Accessed by 2018-08-29, http://php.net/manual/en/function.mysql-set-charset.php

4. Welcome to The Apache Software Foundation!, Last Modified, Accessed by 2018-08-29, https://www.apache.org/

5. About the Apache HTTP Server Project - The Apache HTTP Server Project, Last Modified, Accessed by 2018-08-29, http://httpd.apache.org/ABOUT_APACHE.html

 

Editor: 도도는 도도의 초록누리의 에디터이다. 샵인클루드 족이다.

반응형

+ Recent posts