안녕하세요. 코딩을 독학하고 있는 정호빈입니다.
중간에 기사 준비 때문에 블로그 업로드가 늦어졌습니다. 저번 프로젝트에 이어서 추가적인 기능들도 소개해보려고 합니다. 이전 내용은 아래 링크를 따라가서 확인해보세요.
1. PHP를 이용한 로그인
https://seongjangjhb.tistory.com/32
2. PHP를 이용한 정보수정
https://seongjangjhb.tistory.com/33
3. PHP를 이용한 게시판 구현
https://seongjangjhb.tistory.com/34
저는 PHP를 이용하여 게시판까지 구현해보았는데요. 이번에는 URL 스키마를 이용해서 실행 프로그램에 파라미터 값을 넘겨주는 기능을 구현하고자 합니다. 추가로 게임 다운로드에 구글 드라이브나 S3 스토리지를 사용해 버튼을 누르면 게임이 다운로드되도록 구현할 것입니다.
우선 URL Scheme는 웹 자체에서 .exe와 같은 실행파일들을 실행시키는 것인데 레지스트리를 건드려 줘야 합니다.
1. CLASSROOT에 새키를 만든다.
2. 처음 키에 URL protocol을 추가한다.
3. command에 기본값 데이터를 수정한다.
이 방식대로 레지스트리를 설정한 뒤에 크롬 브라우저에서 KEY명:// 을 작성해주면 해당 응용 프로그램이 실행됩니다. 실제 배포 과정에선 배포 프로그램을 사용해 파일을 압축한 뒤 자동으로 레지스트리를 설정하도록 할 것입니다. 이를 이용하여 코드를 작성해보면
<!-- 자바 스크립트로 PHP의 쿠키값을 받아냄-->
<script>
var parameter1 = "<?= $_COOKIE['userid'] ?>";
function start() {
location.href = "dev://" + parameter1;
}
</script>
<!-- 버튼을 만들어서 게임을 실행시킴 -->
<input class="a3" style='cursor:pointer' type="button" value="게임시작" onclick="start()">
이렇게 하여 게임 시작 버튼을 누르면 게임이 실행될 것입니다. 해당 게임 파일은 만드는 중이기 때문에 따로 레지스트리 설정을 하지 않았습니다. 게임 다운로드는 가볍게 a태그를 사용해서 링크만 달아줄 예정입니다.
여기까지가 추가적인 간단한 기능들이었는데요. 왜 굳이 웹에서 게임을 실행시키냐면 게임 자체에서 로그인을 하는 것이 아닌 웹을 통해 로그인을하고 게임을 실행하면서 해당 쿠키정보를 넘겨주어 정보를 이용해 게임정보를 불러오는 과정을 만들고 싶었습니다. 해당 방법을 찾는데에만 엄청난 시간이 걸렸습니다. 처음엔 게임자체에서 크롤링을 해온다 던 지 게임을 실행시킬 때 다른 프로그램을 깔아본다던지 생각해보았는데 답이 아니었지만 이번 방법으로는 쿠키 정보가 잘 넘어가는 것을 확인해보았습니다. 이상으로 프로젝트에서 웹 부분이었습니다. 감사합니다.
'백엔드 개발 > PHP' 카테고리의 다른 글
[PHP]PHP를 이용한 게시판구현 (0) | 2022.02.14 |
---|---|
[PHP]PHP를 이용한 정보수정 (0) | 2022.02.12 |
[PHP]PHP를 이용한 로그인환경 구현 (0) | 2022.02.10 |
[PHP]PHP를 이용한 졸업작품 프로젝트 (0) | 2022.02.07 |
[PHP] 개발환경 설정 (0) | 2022.01.26 |