728x90

PHP 7

PHP 압축파일 업로드해서 압축풀기

고객사에서 원래 PDF파일을 올려서 보고있었는데갑자기 ebook처럼 만든다고 index.html이랑 css js가 들어있는 압축파일을 업로드 하고싶다고 하셧다.. 뭐 어떡해~~ 시키면 해야지 우선 PDF만 업로드 할 수 있던 로직을 ZIP만 업로드 할 수 있도록 변경!전)//파일 업로드 되어있는지 확인if($_FILES['uploadFile']['name'] != null && $_FILES['uploadFile']['name'] != ""){ for( $i=0 ; $i { "isSuc":"fail", "msg":"PDF 파일만 가능합니다." } 후)//파일 업로드 되어있는지 확인if($_FILES[..

PHP 2024.12.19

php.ini 수정없이 php설정값 바꾸기

서버에 root권한이 없거나 php.ini파일을 수정 못하는경우php프로젝트에서 설정값을 바꿀수있다. 업로드 용량을 올릴려고 하는데 root계정이 없어서 사용했습니다. 프로젝트 루트경로에 보시면 .htaccess라는 파일이 있을건데요(없으면 추가해도됨) 이파일에php_value upload_max_filesize 3Mphp_value post_max_size 15M이렇게 2줄 추가해주면이렇게 phpinfo에서 값이 바뀐걸 볼수있어요왼쪽이 Local Value탭이고 오른쪽이 Master Value탭인데로컬이 .htaccess설정 마스터가 php.ini설정인듯 합니다.!

PHP 2024.09.20

PHP 출력문 비교 echo, print, print_r, var_dumb

문자열 출력';print('print : '.$output);echo '';print_r('print_r : '.$output);echo '';var_dump('var_dump : '.$output);echo '';?>문자열을 출력할때는 var_dump를 제외하고 큰 차이가 없다.var_dump는 타입과 공백을 포함한 크기를 같이 출력해준다. 배열 출력';print('print : '. $outputArr);echo '';print_r('print_r : '.$outputArr);echo '';var_dump('var_dump : '. $outputArr);echo ''; ?>문자열이랑 똑같이 하려고했더니 다 Array라고 뜬다. ';print($outputArr);echo '';print_r($outp..

PHP 2024.07.31

PHP fsockopen() 함수로 API 연동하기

저번에 CURL로 API연동 해서 테스트서버에 셋팅해놧엇는데실서버 배포하면서 API가 안나왓다..실서버에 내IP만 접속가능하도록 걸어놔서 이거때문인가 싶었는데curl버전인가 확인해봤는데 TLS버전이 낮으면 curl이 안써지는 경우가 있다고 한다. 실서버가 너무 오래되서 버전이 낮은거같아서 챗gpt랑 curl로 작업했던걸 fsockopen로 바꿧다.\n";} else { // HTTP GET 요청 작성 $out = "GET " . $instaApi . " HTTP/1.1\r\n"; $out .= "Host: " . $host . "\r\n"; $out .= "User-Agent: My User Agent\r\n"; $out .= "Connection: Close\r\n\r\n";..

PHP 2024.07.08

PHP file_get_contents(), curl

api통신이나 특정 파일,url을 읽을때 file_get_contents()나 curl을 사용한다.네이버 블로그에서 특정 문자가 있는지 확인하는 로직을 짜야해서 작성중이였는데file_get_contents()/isU",$data,$match);$blog = "https://blog.naver.com";$blog_pc_url = $blog.$match[1];$data2 = file_get_contents($blog_pc_url);preg_match("/(.*?).*/s", $data2, $match2);$search_data = preg_replace("/\s+/","",$match2[1]);$search_data = strtolower($search_data);if(strpos($search_data,$..

PHP 2024.07.02

봇 자동등록 방지 로직

캡차를 추가해도 봇이 체크해서 데이터를 등록하는 경우가 있다고해서 챗GPT한테 물어보고 방지 로직을 몇개 더 추가하였다https://zzzyoon4.tistory.com/2 PHP 캡챠 연동https://www.google.com/recaptcha/admin/create 접속 1. V3 AdminConsole 클릭2. 값 입력  위 화면이 안나올 경우 Switch to create a legacy key 클릭라벨: 프로젝트의 이름을 입력합니다. 예를 들어, "My Website reCAPTCHA".reCAzzzyoon4.tistory.com 1. 추가적인 폼 검증 : 봇은 종종 폼 필드를 자동으로 채우기 때문에, 서버 측에서 더 강력한 폼 검증을 통해 봇을 차단할 수 있다.히든값을 해서 값이 있으면 등록..

PHP 2024.05.31

PHP 캡챠 연동

https://www.google.com/recaptcha/admin/create 접속 1. V3 AdminConsole 클릭2. 값 입력  위 화면이 안나올 경우 Switch to create a legacy key 클릭라벨: 프로젝트의 이름을 입력합니다. 예를 들어, "My Website reCAPTCHA".reCAPTCHA 유형: 사용할 유형을 선택합니다reCAPTCHA v2: 사용자가 로봇이 아님을 증명하기 위해 체크박스를 클릭합니다."로봇이 아닙니다.”체크박스: 체크박스를 표시합니다. “로봇이 아닙니다.”                                                                             체크박스를 사용하여 요청을 확인합니다.표시되지 않는 re..

PHP 2024.05.30
728x90