php
![[JS] 자판 배열에 따른 가입 조건문 구현하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJRV3x%2Fbtrvr9TcJn3%2F4JJMeKFX4lVnAxnRoBPee1%2Fimg.png)
[JS] 자판 배열에 따른 가입 조건문 구현하기
회원가입 조건문을 만들 때 비밀번호 보안을 위해 키보드 배열에 따른 3개의 연속된 문자를 사용하지 못하는 조건문이 필요했고, JS로 구현해 보았습니다. 위 이미지와 같이, 사용자가 가장 많이 사용하는 문자 조합인 123, qwe, asd ,zxc 등 간단한 조합을 방지하는 기능을 구현해 보았습니다. 코드 const pwChk = (value) => { // 키보드 배열 조건 const keyboard = ["1234567890", "qwertyuiop", "asdfghjkl", "zxcvbnm"]; for (let i = 0; i < value.length-2; i++) { const sliceValue = value.substring(i, i + 3); // 모든 조건을 한번씩 순회 if (keyboa..
![[PHP] 다차원 배열 1차원 배열로 바꾸기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fme7v3%2FbtrxUP7J8JX%2FZDEnipQd00LWrVec00C1rK%2Fimg.png)
[PHP] 다차원 배열 1차원 배열로 바꾸기
코드 $multiArr = [['a', 'b', 'c'], [1, 2, 3]]; $arr = array_merge(...$multiArr); // ['a', 'b', 'c', 1, 2, 3]; 하위 배열 요소를 묶어 새로운 배열을 만드는 방법입니다. PHP 5.6 이상에서 array_merge 함수로 간단하게 2차원 배열을 병합할 수 있습니다. 해당 코드는 키가 적용된 배열에서도 정상 작동되며 안될 시 아래 코드를 사용해보세요. $arr = array_merge(...array_values($multiArr));
![[PHP] 파일 다운로드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fctwkso%2FbtrxYbh5MAw%2FMeGu9BS1hNMJp7V4wFwazk%2Fimg.png)
[PHP] 파일 다운로드
코드 $fe = fopen("파일경로", "r"); header("Content-Disposition:attachment; filename=다운로드 되는 파일 이름"); header("Content-Type:file/unknown;"); fpassthru($fe); php 파일 다운로드는 http 요청을 변경하여 구현할 수 있습니다.
![[PHP] 다중 파일을 ZIP 압축 파일로 다운로드하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMY0Fi%2Fbtrx1Ilana6%2FzTmUiWIG17vLcjQL6cqwF1%2Fimg.png)
[PHP] 다중 파일을 ZIP 압축 파일로 다운로드하기
코드 // 가상의 경로를 가진 배열 생성 $files = ['upload/zipFile_1.txt', 'upload/zipFile_2.txt']; $filePath = $_SERVER['DOCUMENT_ROOT']."/"; $zip = new ZipArchive(); // zip 아카이브 생성하기 위한 고유값 $zipName = time()."zip"; // zip 아카이브 생성 여부 확인 if (!$zip->open($zipName, ZipArchive::CREATE)) { exit("error"); } // addFile ( 파일이 존재하는 경로, 저장될 이름 ) foreach ($files as $fileName) { $zip->addFile($filePath.$fileName, $fileName)..