[PHP] AJAX 요청인지 체크하는 방법 - ajaxchk
웹>PHP 서포트함수
# AJAX요청 체크하는 함수 예제function ajaxchk (){ if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { return true; } else { return false;···
register_shutdown_function 함수
웹>PHP 일반
php의 register_shutdown_function 함수는 어느구간에 사용하더라도 모든 PHP 스크립트가 실행한 후 최종 실행을 하게 해준다. PHP 예제 function shutdown() { global $varResult ; $sessionResult = $_SESSION['result']; var_dump($sessionResult); // p···
[PHP] mail 함수를 활용한 메일 보내기 프로그램
웹>PHP 서포트함수
이번에 소개할 함수는 PHP를 통해 메일을 보내는 함수로 PHP에서 제공하는 mail 함수를 통해 발송할 수 있도록 개발이 되었다. PHP 메일함수 function phpMail($data = array()){ /* $fromName: [필]보내는이 이름 $fromMail: [필]보내는이 메일 $subject: 메일제목 $content: [필]내용 $to:···
로또 패널티 방식 알고리즘 소개 및 참여자 모집
로또연구소>연구일지
로또 연구를 한지 벌써 12년째되었지만 그렇다할 로또 성적은 이루지 못하고 있다. 로또번호를 연구한다라는건 정말 미래를 예측한다와 같기 때문에 미래는 아무도 예측할 수 없지만 좀더 나은 미래는 만들어갈 수 있다는 희망으로 계속해서 로또를 연구 하고 있다. 이번에는 지금까지 내가 연구했던 로또 결과물과 알고리즘 방식 일부 공개해볼까 한다. 뭐 다들 한번쯤은 ···
순수 javascript의 fetch 함수를 이용한 커스텀 비동기 ajax 함수
웹>HTML/CSS/JAVASCRIPT
순수 javascript 에서 ajax 통신을 할때 주로 XMLHttpRequest 또는 fetch 를 이용했을 것이다. XMLHttpRequest의 경우 현재도 많이 사용되는 방식이긴 하나 현재까지 와서는 이보다 더 강력한 fetch 함수를 많이 사용하고 있는 편이다. 이번편은 fetch 함수를 이용한 커스텀 비동기 ajax 함수에 대해 알아보도록 하자 ···
JQuery 에서 ajax 전송시 동기(async:false) 처리가 되지 않아 return 값을 받을 수 없을 시 대안
웹>HTML/CSS/JAVASCRIPT
JQuery를 이용한 ajax 처리 시 보통 비동기로 처리하지만 동기 처리를 통해 결과값을 받아야하는 경우가 있다. 이때 ajax 옵션에 async:false 를 넣어주면 동기방식으로 처리를 할 수 있기에 자주 사용을 했었는데 특정 기기 환경에서 결과값을 받지 못하는 경우가 발생했다. 처음엔 AJAX 처리시 오류가 발생했나 하여 디버깅을 여러번 해보았지만 ···
RWS 프레임워크 프로젝트 개발 후기(1)
RWS 라이브러리>기타
RWS 프레임워크는 Redinfo Web Sever 의 줄임말로 현재 운영되는 사이트를 통합한 프레임워크의 이름이다. 처음 개발을 시작한지 2년이 지난것같다. 최근에 대규모 업데이트를 하면서 어느정도 프레임워크 형태가 갖추어 지고 있긴 하지만 고려하지 못했던 사항들이 발생되어 지속적으로 업데이트 중에있다. 처음 개발을 시작하게된 목적은 사이트를 운영할때 조···
QR코드 생성 및 PHP 활용 방법 (QR Code API)
웹>API/서비스 연동
QR코드란 문자열로 된 정보가 저장된 코드인데 보통 2차원 데이터 코드라고 한다. 이건 수학에 좀더 관심있는 사람이라면 쉽게 이해할 수 있겠지만 그런걸 깊게 파고 싶다면 역사부터 시작해야하니 본 포스팅에서는 넘어가고 QR코드는 정사각형으로된 정보코드로 이해하고 넘어가자. (솔직히 나도 설명하기 힘듬) QR코드는를 보기전에 이와 비슷한 바코드가 있는데 바코드···
페이스북 로그인 API를 연동한 공개 서비스를 생각하고 있다면 이것만은 꼭 알고 진행하자
API서비스>페이스북API
이번편은 제목 그대로 페이스북 로그인 API를 연동하여 공개 서비스를 생각하고 있다면 꼭 알고 진행해야할 사항에 대해 간단하게나마 알려주려고한다. 페이스북 로그인 API는 오래전부터 카카오, 네이버, 페이스북 3대 SNS 로그인 서비스중 하나로 불릴만큼 많이 사용되었는데 점점 시간이 지날수록 개발자에게는 폐쇄적인 API로 변하면서 점점 인기가 떨어지고 있는···
사이트 운영시 웹 호스팅, 도메인, 보안서버(SSL) 기본 개념에 대해 알아보자
서버>기타
사이트 운영시 필요한 부가 서비스는 크게보면 3가지로 웹 호스팅, 도메인, 보안서버(SSL) 정도로 볼 수 있다. 이 3가지 서비스는 운영하는 목적에 따라 다를 수 도 있으나 일반 사이트 운영시에는 반드시 필요한 서비스이기때문에 사이트를 관리하는 입장에서는 알고 있어야 할 중요 정보들이다. 오늘은 이러한 서비스에 대해 간단한 개념정도에 대해 알아 보도록 하···
로또번호 자동추첨으로 당첨확률을 높일 수 있을까?
평행세계>이것저것
동행복권(https://dhlottery.co.kr)에서 제공하는 로또 6/45는 1 부터 45개 번호중 6개를 선택하여 당첨 갯수에 따라 1등~5등까지 당첨금액을 지원해주는 시스템중 하나로 손쉽게 구매가 가능하기때문에 많은 이들로 하여금 주말의 작은 희망을 안겨주기도 한다. 하지만 1등에 당첨되는 확률이 약 817만분의 1이다보니 1등의 기회는 거의 오지···
인공지능(AI) ChatGPT는 검색을 위협한다.
정보바다>뉴스/정보
요즘 뉴스에서 핫한 AI 인공지능중 하나인 ChatGPT는 출시된지 얼마 안된것같지만 이미 많은 이용자들을 끌어 모으고 있다. 처음 출시되어 인기가 많을때도 나는 사용해본적도 없었고 AI가 개발까지 해주겠어? 라고 생각했던 1인이였기에 별생각없었다. 더군다나 ChatGPT를 나는 구글에서 만든줄 알았다. 하지만 궁금해서 접해보니 구글이 아닌 OpenAI 에···
jQuery 연결 이벤트 on에 대해 알아보자.
웹>HTML/CSS/JAVASCRIPT
jQuery 에서 사용되는 on 이벤트는 연결 이벤트중 하나로 click, mousedown,keydown 등의 여러 동작 이벤트를 연결하여 처리가 가능하다. 참고로 같은 용도로 사용되는 연결이벤트 bind, delegate, live 등이 있지만 jQuery API 문서내 권고 사항으로 본다면 on 이벤트로 대체해야 추후 높은 버전을 사용하더라도 변경없이···
JQUERY를 이용하여 만든 마우스 스크롤 이동 이벤트 라이브러리
웹>HTML/CSS/JAVASCRIPT
특정 레이아웃 안에서 스크롤이 생길 시 마우스 스크롤을 일일이 클릭 후 이동하여 화면을 봐야하는 불편함이 있는데 마우스 이벤트를 이용하여 클릭 후 스크롤을 자동으로 이동 시킬 수 있는 방법이 있다. 검색을 해보면 마우스 스크롤 이벤트는 상당히 많이 존재하는데 이를 이용하여 직접 만들 수 도 있지만 우리는 항상 시간이 부족하기때문에 시간이 조금 난김에 아래와···
PHP를 이용하여 간단한 사이트맵(sitemap) 을 만들어 보자
웹>PHP 일반
사이트맵은 검색 엔진은 꼭 필요한 사항은 아니지만 그래도 대부분의 검색 엔진 로봇들이 사이트에 담긴 페이지 링크 구조 파악을 위해 사이트맵을 참고하기 때문에 만들어서 넣어두는게 좋다. 사이트맵은 간단하게 보면 사이트에 포함된 링크 연결 관계도를 작성하는건데 유형에 따라 조금 더 복잡할 수 있다. 이번에 소개하는 사이트맵은 기본적인 블로그에서 사용되는 형태이···
PHP의 mcrypt 를 openssl로 대체 (nhnapi-simplecryptlib.php 수정)
웹>PHP 일반
간만에 네이버페이 주문형 결제연동하다가 서버에 mcrypt 함수가 지원이 안되어 모듈 실행시 오류가 발생하는 문제가 생겼다. 해당 서버의 PHP 버전은 7.4 였는데 당장 서버에서 지원이 안되는 관계로 조금 난감하게 되었다. PHP 공식 포럼에는 해당 함수가 7.1 부터 배제되었고 7.2부터는 제거 되었으니 해당 함수에 의존하지 말라고 명시가 되어있었다. ···
IT 블로그 광고 수익의 현실에 대해
평행세계>한마디
대부분 블로그를 하는 목적중 하나가 소통, 정보 공유도 있겠지만 노력한 만큼의 보상을 해주는 광고 수익을 위해 시작을 하게 된다. 하지만 광고 수익만 기대하다보면 금방 질릴 수 밖에 없다. 또한 광고 수익을 얻기 위해선 유입 방문자가 많아야 하는데 그 말은 즉 흥미로운 주제를 가진 포스팅 글을 많이 올리고 자주 업데이트 해야만 많은 유입 방문자를 얻을 수 ···
카카오 지도 API 사용 - 클릭한 곳 또는 마커 드래그 이벤트 후 좌표 표시하기
API서비스>카카오API
지난 포스팅까지 하여 주소검색을 통해 마커를 이동하는 방법에 대해 알아보았다. 이번 편은 클릭한 곳의 좌표를 가져오는 방법과 드래그한 마커의 위치또한 좌표로 가져올 수 있는 방법에 대해 알아보도록 하자 . 우선 예제 소스 전체를 보기전 마커 드래그 이벤트중 하나인 `dragend` 와 지도 클릭 이벤트 `click` 대해 알아보도록 하자. 아래의 이벤트는 ···
카카오 지도 API 사용 - 주소 검색 후 마커를 표시
API서비스>카카오API
지난번 편에서는 카카오 지도 API를 이용하여 지도 와 마커를 띄어보았다. 이번편에서는 조금 고급 단계로 넘어가 주소를 입력 받은 후 원하는 위치에 마커를 띄우고 이동하는 예제에 대해 알아 보도록 하자
가벼운 롤링 스크립트 API 인 Siema.js 를 사용해보자
웹>HTML/CSS/JAVASCRIPT
여러 사이트를 개발하다보면 롤링 스크립트를 넣어야 하는 경우가 있다. 물론 나는 사이트를 무겁게 만드는 롤링 스크립트들을 좋아하지는 않는다. 하지만 사용자의 보는 눈을 한층 더 즐겁게 만들어 주는 롤링 스크립트는 많은 요청이 있기때문에 여러 롤링 스크립트를 알아 두면 좋다. 오늘 소개할 롤링 스크립트는 Siema 로 상당히 가벼운 롤링 스크립트인것 같아 리···