GyaanSetu PHP

PHP, Laravel 및 WordPress.

32 articlesDeep, practical knowledge

PrestaShop 삭제 시 공유 설정 테이블을 통해 다른 모듈의 설정이 삭제될 수 있음

57개의 공개 PrestaShop 모듈을 감사한 결과, 네임스페이스가 지정되지 않은 설정 키와 Configuration::deleteByName에 대한 부주의한 호출로 인해 모듈의 삭제 루틴이 관련 없는 확장 프로그램의 설정을 삭제할 수 있다는 사실이 밝혀졌으며, 이로 인해 상인들은 당혹감을 느끼고 있습니다.

PHP · 4 min read

패치 3.2.0 전까지 Akaunting에서 읽기 전용 회계사가 송장을 취소할 수 있는 문제 발생

읽기 전용 사용자가 GET 요청을 통해 문서화되지 않은 markCancelled 엔드포인트를 호출하여 결제 기록을 삭제하고 감사 추적을 손상시킬 수 있는 취약점이 발견되었습니다. 이 버그는 상태 변경 메서드가 누락된 허용 목록(allowlist)으로 인해 발생했으며, 버전 3.2.0에서 수정되었습니다.

PHP · 2 min read

WP 이메일 인증 화면 때문에 낭비되는 개발 시간 – 한 줄로 해결하는 방법

WP 5.3 버전부터 몇 달마다 관리자 이메일 인증 페이지가 나타나면서, 나타나지 않는 버튼을 기다리느라 무인(unattended) Playwright 실행이 중단되는 문제가 발생하고 있습니다. 간단한 URL 체크를 추가하고 "I'll wait"를 클릭하도록 설정하면 다시 안정적인 자동화 환경을 구축할 수 있습니다.

PHP · 3 min read

Etcd 도입으로 APAC 비디오 라우팅 오류 1초로 단축, 서울-도쿄 간 오라우팅 문제 해결

watch, lease, CAS 프리미티브를 활용해 지역별 라우팅 데이터를 etcd로 이전함으로써, 이제 플랫폼은 약 1초 내에 8개의 모든 라우터에 변경 사항을 적용합니다. 또한, 경량 Go 사이드카가 설정을 공유 메모리에 기록하여 PHP가 지연 시간 없이(zero-latency) 요청을 처리할 수 있도록 지원합니다.

PHP · 4 min read

크로아티아의 2026년 전자 세금계산서 규정, PHP 앱의 검증 규칙 62개 재작성 강제

2026년 1월 1일부터 크로아티아의 모든 B2B 거래는 XSLT 2.0으로 작성된 Schematron 파일을 통과해야 하지만, PHP의 내장 libxslt는 XSLT 1.0만 지원합니다. 개발자들은 전자 세금계산서 발행 기능을 유지하기 위해 네이티브 Saxon-C 확장을 추가하거나, 외부 서비스를 호출하거나, 62개의 검증 항목을 PHP로 직접 다시 구현해야 합니다.

PHP · 4 min read

Cloudflare Workers 도입으로 비디오 사이트 썸네일 CPU 사용량 0 달성

썸네일 생성 작업을 Cloudflare Workers로 이전함으로써, 해당 비디오 호스팅 플랫폼은 오리진 서버의 이미지 처리 부하를 완전히 제거했습니다. 또한 96%의 에지 캐시 적중률을 달성했으며, 전 세계적으로 1초 미만의 이미지 응답 속도를 일관되게 제공하고 있습니다.

PHP · 3 min read