본문 바로가기
728x90
반응형

⚙️백엔드/PHP8

PHP - 온라인 코드 난독화 사이트(PHP Obfuscator) https://php-minify.com/php-obfuscator/ PHP Obfuscator php-minify.com 2024. 5. 3.
php - CSRF 방지 editor.php 2023. 4. 5.
PHP - IP 상관없이 세션 기반으로 로그인 중복 방지 1. 사용자의 테이블에 session 컬럼을 추가한다. 2. 사용자가 로그인에 성공하면 session_id()을 session에다 추가한다. $session_id = session_id(); $sql = "UPDATE members SET session = '$session_id' WHERE username = '$username'"; 3. 헤더에서 매번 현재 사용자의 세션과 비교를 해서 만약 다르면 로그아웃 처리를 하게 한다. $session_id = session_id(); $sql_ = "SELECT * FROM members WHERE session = '$session_id' AND username = '$username'"; $result = mysqli_query($conn, $sql_); .. 2023. 2. 18.
PHP - shell_exec 함수 한글 경로 or 한글 인자가 깨지는 경우 urlencode() 사용 $arg = urlencode($arg); $data = shell_exec('python3 app.py ' . $arg); 출처: https://zxchsr.tistory.com/72 [PHP] 문자 인코딩 변환 iconv() / urlencode() ■ PHP 한글 깨짐 문자 인코딩 변환 ● iconv ( string $from_encoding , string $to_encoding , string $string ) ● urlencode(string $string) zxchsr.tistory.com 2023. 2. 18.
PHP - shell_exec 함수로 파이썬 실행하고 한글이 안나오는 경우 putenv('PYTHONIOENCODING=utf-8'); 추가 putenv('PYTHONIOENCODING=utf-8'); $data = shell_exec('python3 app.py'); or $data = shell_exec('PYTHONIOENCODING=utf-8 python3 app.py'); 출처: https://trytoso.tistory.com/1543 php exec 사용하여 파이썬 호출후 한글이 안나올때 제목 그대로 아래와 같이 php 에서 파이썬 파일을 호출한다. 하지만 아래와 같은 오류가 계속 발생 Traceback (most recent call last): File "/home/naya/easyOCR-binary-centos-main/tests/php_client.py", .. 2023. 2. 18.
PHP - 캡챠(Captcha) 구현 https://beautifulhill.tistory.com/m/4 PHP 만으로 간단한 CAPTCHA 이미지를 만들어보자 CAPTCHA((Completely Automated Public Turing test to tell Computers and Humans Apart)는 사용자가 실제 사람인지 컴퓨터 프로그램인지 구분하기 위해 사용되는 기술로 주로 회원가입이나 결제 시에 보게.. beautifulhill.tistory.com 2022. 8. 7.
PHP - 세션(Session) 사용 출처: https://teserre.tistory.com/8 [PHP] php 세션(Session) 사용하기 목차 세션 시작 세션 변수 사용 세션 변수 해제 세션 변수 등록 확인 세션 id 변경 세션 종료 추가 1. 세션 유지시간 추가 2. 추가 보안설정 세션(Session)은 모든 정보가 사용자 측의 컴퓨터에 저장 teserre.tistory.com 2022. 6. 1.
PHP - MySQL 접속 [prepared statement 방식] $dbserver = "localhost"; $dbuser = "username"; $dbpasswd = "userpasswd"; $dbname = "mydb"; $mysqli = new mysqli($dbserver, $dbuser, $dbpasswd, $dbname); if (mysqli_connect_errno()) { die("Connection failed: " . $conn->connect_error); } $sql = "select * from board where idx = ?"; $stmt = $__mysqli->stmt_init(); $stmt = $__mysqli->prepare($sql); $stmt->bind_param("ss", $use.. 2022. 6. 1.
728x90
반응형