[PHP] curl POST 전송 때 파라미터 전달되지 않는 경우 해결법

아래와 같이 PHP에서 POST 요청을 curl 로 처리할 때 $param 배열의 파라미터가 제대로 전달되지 않는 경우가 있다.

이 때는 아래와 같이 파라미터를 get 방식으로 처리해서 전송하면 해결이 될 수 있다.

위 코드에서는 http_build_query() 함수를 사용했다.

[PHP] Prepared Statement 에서 동적으로 파라미터 바인딩

일반적으로 MySQLi Prepared Statement 를 사용할 때는 아래와 같이 한다.

파라미터가 정해져있다면 위 코드는 문제가 없다. 그러나  회원리스트 등에서 검색을 처리하는 등의 과정에서 파라미터 개수가 때에 따라 변하게 된다. 이럴 때 사용할 수 있는 방법은 아래의 코드와 같다.

위 코드의 핵심은 call_user_func_array() 함수를 이용해 동적으로 파마리터 바인딩을 처리하는 것이다. get_stmt_assoc_array() 함수는 이전 포스트를 참고하면 된다.

[PHP] 랜덤 문자열 생성

아래 함수는 PHP 7.0 이상에서 사용할 수 있다. random_int() 함수를 사용하기 때문이다.

임시 비밀번호 생성 등에 사용할 수 있다.

[PHP] 마스킹 처리된 문자열 얻기

주어진 utf-8 유니코드 문자열을 마스킹 처리하는 함수이다.

위 코드를 실행하면 abc******ro 의 결과를 얻게 된다.