PHP(6)
-
[PHP] 카카오 음성 합성
홈페이지에 뉴스 읽어주기 기능을 사용하기 위하여 찾아보니 TTS 음성 합성 API 를 활용하여 만들수 있어서 진행 하였습니다. 우선 구글과 네이버에서도 존재 하고있지만 유료여서 우선 무료베타중인 카카오를 활용하여 작성 하였습니다. https://developers.kakao.com/docs/latest/ko/voice/rest-api#text-to-speech Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com REST 방식으로 진행을 하였고 PHP 의 CURL 을 사용하였습니다. $tts_text = "음성인식 테스트 중입니다."; $headers..
2021.10.18 -
[PHP, JAVASCRIPT] json 개행문자 오류
JSON 데이터를 사용할 일이 생겨서 작업을 하는중 오류가 발생하여서 작성 하게 되었습니다. 평소와 같이 PHP 에서 json_encode 로 작업을 하고 JAVASCRIPT 에서 파싱하여 사용을 하려고 하였는데 콘솔창에 error missing ) after argument list 문구가 뜨면서 데이터가 불러와 지지 않아서 원인을 확인 하기 위하여 한참 찾다가 개행문자 오류로 ) 괄호가 닫히지 않은것을오 표현될수 있다고 찾아서 확인을 하여 수정 진행 하였습니다. 우선 데이터를 확인해보니 TEXTAREA 로 입력 된 게시물의 데이터를 가지고 오는 부분이 있었고 당연히 개행이 존재 하였습니다. 그래서 str_replace를 사용하여 치환을 한후 json 형태로 인코딩 하여 보냈더니 정상적으로 데이터를 가..
2021.10.18 -
PHP 익스플로러 구분
PHP 에서 웹브라우저중 익스플로러를 구분해야할 경우가 발생 하여서 작성하였습니다. 자료를 찾다보니 $_SERVER["HTTP_USER_AGENT"] 값에 MSIE 값이 들어가있는경우 익스플로러 라고 많은 게시물들이 있었는데 실제로 적용을 해본 결과 체크가 되지 않았습니다. 그래서 실제 $_SERVER["HTTP_USER_AGENT"] 값을 찍어보니 익스의 경우에 Trident 가 포함되어서 아래와같이 수정하였습니다. $user_agent = $_SERVER["HTTP_USER_AGENT"]; if ( preg_match("/MSIE*/", $user_agent) ) { //(구)익스 }else if( preg_match("/Trident*/", $user_agent) ) { //(신)익스 }else{ ..
2021.10.08 -
[PHP] 소셜로그인 - Facebook
현재 많은 사이트들에서는 간편하게 로그인을 하기 위하여 소셜로그인 기능을 제공하고 있습니다. 여러가지 로그인을 제공하지만 그중 facebook , naver , kakao , google 을 다루어볼 예정입니다. 우선 이번편에서는 facebook 로그인을 진행해 보도록 하겠습니다. 1. 페이스북 developer 사이트 이동 - developers.facebook.com/ 2. 우측 상단에 로그인후 내엡으로 이동 3. 우측 상단의 앱만들기 선택 4. 레이어팝업에서 연결된 환경 구축 선택후 계속 5. 앱 이름 , 이메일등 정보 입력후 앱만들기 선택 6. 저는 socialLoginTest 라고 앱이름 을 설정하여 만들었습니다. 그리고 나서 우리는 로그인 기능을 사용할 것이기 때문에 앱에 제품 추가 에서 fa..
2020.10.26 -
[PHP] PC , Mobile 접속시 체크 하는 방법
일반적으로 적응형 사이트일 경우 사이트에 접속 할때 PC 와 Mobile 로 구분하여 메인 페이지를 Load 시켜야 하거나 해당 사용자가 PC에서 접속하였는지 Mobile 에서 접속하였는지 등을 확인 하려고 할때 JAVASCRIPT 에서도 구분할수 있지만 PHP에서도 확인이 가능하여 적어 봅니다. $mobile_agent = "/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/"; if(preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])){ echo "Mobile"; }else{ echo "PC"; } ※ 참조 사이트 ..
2020.10.19