본문 바로가기

Progmming

(24)
PHP 보안코딩 - Prepared Statements MYSQL 샘플 소스 Prepared Statements MYSQL 샘플 소스코드 기본적으로 보안을 위해 사용한다고만 알고있었으나 w3schools 자료를 보면 Prepared Statements 는 3가지 장점을 갖습니다. 준비된 명령문은 쿼리 준비가 한 번만 수행되므로 구문 분석 시간을 줄입니다 (명령문이 여러 번 실행 되더라도) 바인딩 된 매개 변수는 전체 쿼리가 아닌 매번 매개 변수 만 보내야하므로 서버 대역폭을 최소화합니다. Prepared statements는 나중에 다른 프로토콜을 사용하여 전송되는 매개 변수 값이 올바르게 이스케이프 될 필요가 없으므로 SQL injection에 매우 유용합니다. 원래 명령문 템플리트가 외부 입력에서 파생되지 않으면 SQL 삽입이 발생할 수 없습니다. $dbconn = new m..
Javascript 배열 정렬하는 방법 sort() Javascript 배열 정렬 샘플 코드 기본 사용법 Sorting ascending // 오름차순 정렬 Sorting descending // 내림차순 청렬 적용 샘플 DIV sorting STD 100 STD 50 STD 500 STD 150 데이터형에 따라서 문자열일 경우 비교/리턴 하는부분에서 아래와 같이 변경한다. 복합 정렬일 경우 아래와 같이 || 조건으로 비교한다. w3schools Link : https://www.w3schools.com/js/js_array_sort.asp 최종 사용하려고 했던 함수.
[vb.net] 정해진 시간에 지정 URL로 브라우저 실행하는 프로그램 얼마전부터 새로이.. 어플리케이션 공부를 시작했습니다. 어딘가 특별나게 써먹을 목적으로 하는건 아니고 그때 그때 필요한게 있으면 만들어서 써볼까하는 마음으로요. 10원짜리 툴 첫번째. 개발 배경 지정 시간에 오픈하는 핫딜의 경우 까먹기 쉬워서 알람도 맞추고 했으나 결국은 로그인하다가 시간 까먹고 끝.. 그래서 지정된 시간에 브라우저 열어주면 좋겠다 싶어서 만들었습니다. 한때는 https://time.navyism.com/ 네이비즘 사이트도 애용했으나 그 기능을 합쳐서 도전. 사용법 1. 핫딜 오픈 시간 입력. 2. 몇분전에 알림 받을 지 선택 ( 기본 3분전 ) 3. 핫딜 URL 입력 길어도 됩니다. 그냥 몽땅 때려넣음. 4. 시작 시작되면 몇초가 남았는지..나오고 0초가 되면 브라우저가 실행됩니다. 6..
[ VB.net ] 특정 웹서버 시간 읽어오기 핫딜 주소와 시간을 셋팅해서 구매시에 도움을 주는 CS프로그램을 하나 만들어보려고 하는 중에 정리. 1분 1초가 중요한 거라 해당 웹 서버의 시간을 읽어와서 처리하는 샘플 코드. 요점은 WebResponse의 해더에서 Date를 읽어와서 이용하는 것. 아래는 인터파크의 웹서버 시간을 읽어오기 위한 코드. Imports System.Net Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.inte..
PHP + Google Translate API 연동하기 PHP + Google Translate API 연동하기 Google translate document sitehttps://cloud.google.com/translate/docs/?hl=ko Google 에서 제공되는 샘플 소스https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/translate 하지만 그냥 최소한의 코딩으로 처리를 하고자 했기 때문에.. php 함수를하나 만듬. function translate($content) { $handle = curl_init(); curl_setopt($handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2'); cur..
php 쿼리결과에 대한 결과 행이 있는지 여부, sqlsrv_has_rows / sqlsrv_num_rows mysql 을 오랜만에 사용할 기회가 있어서 처리중에... 데이터 갯수를 체크해야 했는데 mssql 에서 하던대로 count 해서 데이터 갯수를 체크하려고 했으나 sqlsrv_num_rows 함수를 이용하니 결과 값이 빈값이 찍히는 상황. 확인해보니 sqlsrv_num_rows 결과 값을 리턴 받기 위해서는 커서 타입을 지정해야함. 단순 쿼리 결과 값이 있는지 여부를 체크하는 함수가 있더라는.. sqlsrv_has_rows - 쿼리결과에 대한 결과 행이 있는지 여부 . return : bool php manual : http://php.net/manual/en/function.sqlsrv-has-rows.php sqlsrv_num_rows - 쿼리 결과에 대한 행의 갯수 . 커서 타입을 SQLSRV_CU..
Python3 - 기본적인 형태의 질의응답 가능한 텔레그램 봇 만드는 방법 키워드에 자동 응답하는 텔레그램 봇 만드는 방법 봇이면 봇 답게!! 정해진 키워드에 자동으로 응답하는 텔레그램 봇을 만드는 방법입니다. 준비물 : 파이썬이 설치된 PC 텔레그램 봇 Token bothub.studio 회원 가입 1. 파이썬 다운로드 및 설치방법 포스팅 2. 텔레그램 봇 Token 얻는 방법 ▼ 텔레그램에서 @BotFather 봇으로 자동 발급 됩니다. /start 명령을 실행하면 전체 명령 메뉴얼이 보입니다. /newBot 실행하면 봇 이름과 아이디를 입력하라고 하는데 반드시 아이디는 xxxxBot으로 끝나야 합니다. 이제 텔레그램 봇 Token 이 생성 되었다면 자동응답에 사용될 키워드 및 답변에 대한 셋팅을 해야합니다. 회원 가입부터.. https://app.bothub.studio/..
python3 - 파이썬 설치 파이썬 설치 어제부로 파이썬 스터디를 시작했습니다. 1차 목표는 웹 크롤링!! 우선 설치부터 해봅니다. 아래 사이트에서 파이썬 최신 버전으로 다운로드 및 설치 https://www.python.org/downloads/ ▼ 다운받은 파이썬 설치 파일은 아래와 같습니다.( 포스팅 날짜 기준 3.6.2가 최신 버전이네요) ▼ 기본적으로 다른 설정을 바꿀 것은 없지만 한가지 꼭 체크해야할 것이 Add Python 3.6 to PATH 어디 경로에서든 Python 명령어를 실행하기 위해 Windows PATH 경로 추가를 해야 하는데 자동으로 추가하는 옵션이므로 반드시 체크하도록 합니다. ▼ 파이썬 설치가 완료되었습니다.다른 옵션 없이 그냥 다음 다음...진행해서 완료 된 화면 입니다. ▼ 새로 설치된 파일들..