본문 바로가기

개발/php38

php.ini 파일 위치 찾기 1. 웹상에 phpinfo() 를 출력한다. 모든 설정 값이 나온다. 2. ctrl+f 검색으로 php.ini 를 찾는다. 3. configuration file (php.ini) Path 항목에 경로가 표출된다. 2021. 1. 27.
php curl 설치 확인 방법 아래 소스를 입력해서 설치정보를 확인한다 ctrl +f 로 curl 을 검색한다. 아래와 같이 나온다면 설치된건 안나온다면 설치해야한다. 2021. 1. 27.
php 리캡차 g-recaptcha-response 안 받아지는 오류 리캡차 작업 순서는 아래와 같다. 1. 스크립트 붙이기 2. div 태그 쓰기 3. post 값 받을때 g-recaptcha-response 값으로 2중 보안 3번 post 값으로 g-recaptcha-response 값이 받아와 지지 않는 문제가 발생했다. 원인은 table 구조에 있었다. table form 캡차 form table 위 구조에서 아래 구조로 바꾸었더니 해결되었다. 아무래도 태그 관계에 따라 post값이 안넘어 가지는 듯 싶다. form table 캡차 table form 2021. 1. 19.
php 부동소수점 소수 비교 연산 방법 ​ ​ 문제: 0.111 값과 0.111값을 비교 인간의 사고방식으로는 0이 출력되어야 하는데 -값이 출력되는 현상이 발생한다. ex) $abc - $abc2 ​ $abc 와 $abc2 값 출력해봐도 0.111로 같은 값이 출력된다. ​ floor($abc*10000000) floor($abc2*10000000) 로 데이터를 찍어 봐았다. ​ 1109999 1110000 와 같이 출력되는 것을 확인했다. ​ 내부적으로 데이터값이 뭔가 이상한것을 알게 되었다. 해결방법 : strval() 함수로 실수를 문자형으로 바꿔서 비교하면 됨 strval()함수를 사용해서 고정값을 문자열로 변경해서 ​ 아래와 같이 실행했더니 값이 자동으로 float 로 변환하며 연산하여 0값이 정상적으로 출력된다. strval($a.. 2021. 1. 19.
php 특수문자 이용 체크 정규식 if( preg_match("/[#\&\\+\-%@=\/\\\:;,\.\'\"\^`~\_|\!\/\?\*$#()\[\]\{\}]/i", $aa['nickname'], $match) ) ​ $rt = ['e'=>1, 'em'=> '특수문자는 이용이 불가능합니다.']; 2021. 1. 19.
failed to open stream: Permission denied 서버에 log 남기는 작업중 ​ 권한 없다고 메세지가 떴다. 해결 방법 : ​ putty 로 접속 ​ sudo chmod -R 777 [변경할 파일이나 디렉토리] ​ 권한 변경 후 해결 2021. 1. 19.
php 배열 날짜별로 sort 정렬 예시 데이터 array(6) { ["2020-04-01"]=> array(7) { ["seq"]=> string(1) "1" ["sum_pay"]=> string(5) "50000" ["date"]=> string(10) "2020-04-01" ["sum_reward_unit"]=> string(4) "8500" ["count_pay"]=> string(2) "21" ["agency_val"]=> string(8) "154.0000" ["total"]=> string(6) "3200.0" } ["2020-04-08"]=> array(3) { ["seq"]=> string(1) "2" ["sum_pay"]=> string(5) "50000" ["date"]=> string(10) "2020-04-08" }.. 2021. 1. 19.
php http or https 체크하여 https로 강제 링크 if($_SERVER['HTTPS'] != "on"){ header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); } 2021. 1. 19.
php curl 새창 읽기 get 방식, post 방식 데이터 넘기기 예제 함수로 만들어 놓고 쓰면 좋을듯 싶다. ​ 2021. 1. 19.
php 카카오 로그인 예제 function 함수명 { ​ $rawData = $_POST ? $_POST : $_GET; //$rawData['token'] // header('Content-Type: application/json; charset=utf-8'); ​ $api_url = 'https://kapi.kakao.com/v2/user/me'; $access_token = $rawData['token']; ​ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEA.. 2021. 1. 19.
php array_pop()이란 예제 php 내장함수 1. array의 마지막값을 뽑아 내고 그 값을 반환한다. 2. array의 길이를 원소 하나 만큼 줄인다. 3.array가 비어있으면 (또는 배열이 아니면) NULL을 반환한다. 결과 값 Array ( [0] => aaa [1] => bbb [2] => ccc ) 2021. 1. 19.
"continue" targeting switch is equivalent to "break". error fix php 7.3 에서는 switch 문에서 continue 기능을 더 이상 사용 할 수 없다. switch 문의 구조를 변경하여 해결 하였다. 2021. 1. 19.