본문 바로가기

Program104

PHP 청크 업로드 / 파일 분할 업로드 예제 클라우드플레어 CDN을 사용하는데, 100MB 제한이 걸려서 100MB 이상의 파일을 업로드 하려니까 꽤나 골치였습니다. 이 코드는 보안상, 구조상 문제점이 있어서 각자 사정에 맞게 수정해야하지만, 동작이 잘 확인되어 공유합니다. 1. upload.html 파일 업로드 2. upload.php 사용 전에, upload.php 가 위치한 디렉토리에 uploads 라는 디렉토리만 하나 만들어주시면 됩니다. 더불어서 위의 HTML 코드에는 업로드가 제대로 되고 있는지, 아닌지에 대한 상태값이 없어서 이 부분은 직접 추가를 해주셔야합니다. 200번 status 코드가 넘어오면 그냥 업로드가 되었다 라고 판단하는 식이라서, 위의 올바르지 않은 요청(Invaild request)가 띄워지더라도 정상 업로드로 인식합.. 2024. 2. 5.
PHP 기본개념 다지기 PHP의 기본 문법 및 기타 정보를 담은 개념을 알아보도록 하겠습니다. PHP의 기본 개념을 담은 버츄얼 영상입니다. 2022. 8. 15.
[그누보드5] 그누보드를 로그인 전용 사이트로 바꾸기 그누보드로 사이트를 만들다 보면, 인트라넷 구축이나 기타 사유로 로그인만 가능한 사이트로 제작해야 하는 경우가 많습니다. 그럴 때 쓰면 아주 좋은 꿀팁입니다. 그누보드로 만든 사이트를 로그인 전용으로 바꾸기 1. /extend/ 폴더에 파일을 하나 생성합니다. - only_login.extend.php 2. 생성한 파일 내용을 다음 내용으로 변경합니다. 2021. 12. 7.
PHP에서 SQL 인젝션을 보다 효율적으로 방어하는 방법 (MySQL) SQL 인젝션이 무엇인가요? SQL 인젝션은 비정상적인 방법으로 웹/앱 서비스를 사용하여 SQL 쿼리에 직접 공격을 가하는 가장 기초적인 서비스 공격방식입니다. 여기에서는 MySQL에서 사용되는 SQL 인젝션을 막는 방법을 서술하고자 합니다. SQL 인젝션이 왜 발생하나요? 개발자의 보안 인식 결여, 마감 시간에 쫒기다 보니 보안 처리를 하지 않음(...) 등 여러가지 이유가 있습니다. PHP PDO 등을 사용하면 SQL 인젝션을 충분히 막을 수 있지만, 기존에 사용되는 소스코드나 서비스에는 적용하기가 쉽지 않은게 현실입니다. 시작하기 전에 드리는 말씀... 1. SQL 인젝션 방어 코드에 addslashes를 사용하지 말아주세요. - PHP 설정에 따라 오히려 털릴 수도 있습니다. 2. htmlspec.. 2020. 8. 2.
[PHP] 네이버 클라우드 SENS용 카카오톡 알림톡 라이브러리 안녕하세요. 한빛가람입니다. 정말 간만에 인사드리네요.최근 네이버 ncloud에서 SENS라고 하는 메시지와 푸시 전송 플랫폼을 개방하였습니다. 그리고 그 안에 KakaoTalk BizMessage 라고 하여 카카오톡 비즈메시지를 보낼 수 있는 기능이 추가되었습니다. 알림톡 전송을 위하여 ncloud의 해당 기능의 PHP 라이브러리를 개발했으며, 파일 공유겸 사용방법을 알려드리고자 해당 글을 작성하였으니, 편하게 봐주셨으면 감사하겠습니다. 1. 파일 다운로드 방법 (이라 적고 깃허브에서 다운로드 하는 방법)먼저, 파일 다운로드 주소는 GitHub ( https://github.com/HanbitGaram/ncloud-kakao-alim-api )에 있으며, 파일 다운로드 방법은 아래와 같습니다. 사진에서.. 2018. 12. 4.
[CSS] RSS용 CSS파일 배포 원래 그누보드5에 내장 된 게시판에 적용하려고 제작하였습니다. 그누보드5를 제외한 RSS에서는 일부 깨져보일 수 있습니다. 전 후 제대로 적용된 장면을 보실 수 있습니다. 아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히 Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved. [이동마이의 컴퓨터 하루 게시물 라이센스 고지 바로가기] 2017. 3. 30.
[less]1부 - 스타일 시트와 동일한 less에 대하여 알아보자 본 문서를 찾아오신 분들은 less를 처음 입문하시려는 분들로 간주하겠습니다. less는 2009년에 Ruby 언어를 기반으로 Alexis Sellier가 제작한 언어입니다.서버용 스크립트(자동 컴파일)와, 클라이언트 스크립트(자바스크립트를 불러와서 구동하는 방식), 기타 네이티브 스크립트 등 여러 언어로 포팅되어 각종 프로그래밍 언어에 제공되고 있습니다. 추가로 설명해드리자면 less와 비슷한 언어로 SASS라는 언어가 있는데요. 둘이 문법은 거의 매우 흡사하고 비슷하나, 컴파일을 할지, 하지 않을지 유무로만 구분하고 있습니다. 또한 변수 처리방식의 일부 차이도 존재하고요.대부분이 웹 페이지 스타일의 목적으로 클라이언트단(Front-End)에서 많이 사용합니다. 더군다나 less가 좋은 점은 CSS에 .. 2017. 2. 16.
[외국어]How to make PHP file? (ko:이 강좌는 외국인 친구를 위하여 제작되었습니다. 다수 콩글리시가 삽입되어있으며, PHP파일을 못만드는 친구에게 이 강좌를 바칩니다.)(en:This course is Is the production for a friend. Konglish than most have inserted. please careful when you read.) First. You have to do. -> Press your keyboard 'Windows Key' + 'R Key'(ko:첫 번째로 넌 윈도우즈 키랑 R키를 눌러.)Even with a different language. but is the same way.(ko:언어가 다르게 보이는데 방법은 똑같으니까 따라해.)Second. The 'notepad' i.. 2016. 10. 2.
[웹 프로그래밍]정적 웹 문서와 동적 웹 문서의 차이점 안녕하세요! 필자입니다.간단히 정적 웹 문서와 동적 웹 문서가 무슨 차이인지 알려드리고자 합니다. 한자로 풀이하자면정적은 '정적(靜的)' 이라고 합니다. 아무리 페이지를 열어도 가만히 멈춰있으며 그저 똑같은 내용만 보여주는 웹 문서를 의미합니다.동적은 '동적(動的)'이라고 합니다. 페이지를 열면 매번 새로운 페이지가 나타나고 내용도 바뀔 수 있는 페이지를 의미합니다. ◆ 정적 웹 문서란정적 웹 문서는 흔히 영문으로 'static'으로도 불리는데요. 다시 말씀드리자면 아무 작동도 안하는 웹 문서입니다. 언제든지 동일한 값을 표시하는 역할만 수행합니다. 예를들면 필자가Ohayou, Sekai! 라는 값을 웹 문서에 저장시켜서 실행시키면 변함없이 'Ohayou, Sekai!'만 출력합니다. 또한, 정적 웹 문.. 2016. 9. 20.