php 14

Next.js와 Laravel 크로스 도메인 SSO 구현하기

환경1. SSO 인증서버 (81) : Next.js , 구글 로그인 구현 완료, HTTPS2. 외부 사이트 (83) : Laravel, PHP , 로그인 기능 없음, HTTP공통사항각 다른서버고 각 Docker에 잘 띄워져있는 상태요약 : 로그인 기능 없는 라라벨 프로젝트를, Next.js 찍먹 하고와서 로그인 구현 되게 하고싶었음1.전체 아키텍처외부 사이트(83) → SSO 인증 서버(81) → Google 로그인 → Ticket 발급 → 외부 사이트로 리다이렉트1. 83 에 접속하면 묻고 따지지도 말고 무조건 81 로 redirect 시켜줌 ( * redirect 시킬때 callbackurl=83 url 를 포함)2. 81 서버에서 로그인 성공적으로 완료 하는순간, 어? callbackurl 외부 ..

IT/잡다구리 2026.01.26

[EXIF] 이미지 회전 문제 Javascript -> PHP 로 보낸 blob 에서 EXIF 데이터 추출하기

이미지 회전되는 이슈가 있어서 이미지 등록이 진행되는 부분에서 EXIF 값을 받아와야할일이 있었는데 계속 못받아오네 ? javascript 에서 FileReader 를 이용해가지고 ajax 방식으로 blob 데이터를 php 쪽으로 보내는데 왜 못받아오는지 이해가 안갔다 우선 javascript 부분에서 대충 아래와 같이 대충 action.php 에다가 ajax 방식으로 blob 값 보내주는거 있다고 치자 ..중략 imageLoader = function(file,num) { sel_files.push(file); var reader = new FileReader(); reader.onload = function(ee) { $.ajax({ type: 'POST', url: '/action.php', dat..

IT/PHP 2022.11.22

[PHP] PHP session 저장소 권한 설정

웹푸시 알림을 개발하면서 아파치 안에 노드 서버가 돌아가면서 PHP 세션에 접근을 할 필요가 있었다. 리눅스 서버상에서 별도로 path 지정을 하지 않았다면 PHP 세션 설정과 저장되는 경로는 아래와 같다. [php.ini] session.save_handler = files /var/lib/php/session 세션이 저장되는것도 애초에 php.ini 에서 설정된 경로에 하나의 텍스트 파일로 저장된다 여튼 node 에서 php session 을 읽어들이려면 해당 경로에 위치한 파일에 접근을 해야하는데 노드 에서 파일 읽어들이는 fs 를 사용하면 permission denied 가 뜬다 . 해결방법은 우선 경로에 대한 권한 지정도 물론이지만 세션 파일이 새로 생성될때 무조건 660 으로 생성되는것도 문제..

IT/PHP 2022.04.17

[Docker] php 컨테이너에서 세션 안먹는 문제

네 또 반나절 날려먹었구요.. 세상의 모든 버그를 겪는 월야 티스토리에 오신걸 환영합니다 .. 도커 apache,php 컨테이너 내부에서 세션이 계속 안먹는 문제가 있었습니다. session_start() 를 해도 죽어도 안나오더군요 그렇다고 에러 출력해보려고 error_reporting(E_ALL); ini_set("display_errors", 1); 요걸 써붙혀봐도 에러도 없었습니다. 세션 저장소도 마운트 해보고 별의별 짓을 다했는데 결국 다 뻘짓이었고 아무 생각없이 도커 컨테이너 안에서 yum update 한번하고 yum reinstall php 하니까 그뒤로 잘먹네요 ... 아래는 session_id(); 출력한겁니다

IT/Docker 2020.09.18

[Docker] 컨테이너에서 컨테이너 DB 연결 #php,apache #mariadb

제목 그대로 , php, apache 컨테이너에서 mariadb 컨테이너로의 연결입니다. 정말 간단했는데 너무나도 삽질을해서 기록삼아 ... 적어둡니다. 아래 이미지는 제가 직접 만든것으로 Apache, PHP7, mariaDB 의 이미지입니다. 아래 이미지 토대로 작업을 진행했습니다~! docker pull bugkingus/centos8_200914:1.0 웹에서 ip주소:83 하면 접속이 가능하게끔 포트포워딩을 하였고 호스트의 경로 /var/www/html/test 폴더와 컨테이너의 경로 /var/www/html/폴더를 이어주었습니다(마운트) docker run -i -t -p 83:80 -v /var/www/html/test:/var/www/html --name test centos8_200914..

IT/Docker 2020.09.17

[PHP] 유튜브 API 연동 채널 영상 개수, 구독자수,좋아요수 가져오기 (2)

자 1편에서 채널 ID를 받아왔으니 이제 그걸 돌려서 구독자수 그리고 해당 채널의 영상 갯수를 뽑아보겠습니다. 채널 ID : UColJTBTSGqaaZr5NOk5r3Pg https://www.googleapis.com/youtube/v3/channels?part=statistics&id=채널ID&fields=items/statistics&key=발급받은API키 subscriberCount : 구독자수 videoCount : 영상 갯수 ​ 영상 갯수 경우엔 정지당했거나 비공개는 제외되고 타 사용자가 해당 채널에서 볼수있는 갯수로만 산출되는듯 합니다. $sub_url = "https://www.googleapis.com/youtube/v3/channels?part=statistics&id=".$channel..

IT/PHP 2020.08.26

[PHP] 엑셀 다운로드 파일 한글 깨짐 현상

PHP 에서 엑셀 파일로 다운로드했을때에 파일내에 한글이 깨지는 현상이 발생 header( "Content-type: application/vnd.ms-excel; charset=euc-kr"); header( "Content-Disposition: attachment; filename=$file_name" ); header( "Content-Description: PHP4 Generated Data" ); print(""); 해결 방법을 찾아보니 위 처럼 소스를 수정하라고 하는데 난 잘안됐다 ​ 결국은 아래 소스로 해결 header( "Content-type: application/vnd.ms-excel;charset=UTF-8"); header( "Expires: 0" ); header( "Cache..

IT/PHP 2020.08.26

[Laravel] There is no existing directory at "blah blah" and its not buildable:Permission denied 접근권한 문제

세상에 모든 버그는 다 겪는 월공 티스토리에 환영합니다(?) 구글링 해보니 storage에 접근권한이 없다고한다 웹서버가 접근을 해야하는데 권한이 없으면 접근을 못해서 이러한 에러가 난다고 한다. 755 로 해주는건 둘째치고 우선 웹서버에게 권한을 줘야하는거같다. 굳이 755로 안해도 웹서버에 접근권한만 주면 해결되는듯 ? 센토스라서 일반적으로 nginx 나 apache 계정을 사용한다고한다 난 apache 로 부여했다. chown -R apache:apache storage bootstrap/cache chmod -R 755 /var/www/html/laravel/storage linux putty 에서 위 블럭 두번째 명령어를 실행하거나 파일질라에서 바꿔도 된다 바꾸고나면 아래처럼 접속했을때 이상없이..

IT/PHP 2020.07.27
300x250