본문 바로가기

IT_Developers/PHP45

PHP - 컴포저(Composer)란? 무엇인가? 컴포저에 대해 알아봅시다. 안녕하세요. 고코더 입니다. 오늘은 컴포저라는 PHP 라이브러리에 대해 알아보려고 합니다. 라라벨을 사용하면 꼭 알아야하는 개념이고 요즘에 꼭 필요한 의존성 도구라서 다뤄봅니다. 컴포저라는 단어의 뜻? 단어 뜻이 참 익숙합니다. Composer라는 뜻은 작곡가와 작가를 말하는 단어입니다. 그래서 그런지 공식 홈페이지 컴포저 사이트에 접속해보면 이렇게 마에스트로가 지휘 하는 모습이 나타납니다. 새로 고침할때마다 지휘자 머리색과 옷이 달라지는 센스를 확인 가능합니다. https://getcomposer.org/ 정체가 뭐야? 의존성 도구지 node.js에는 npm, 파이썬에는 pip, 루비에는 bundle이 있습니다. 이것들은 모두 의존성 도구 입니다. php에서도 대표적인 의존성.. 2020. 4. 4.
PHP - 기본 php.ini 파일 버전별 다운로드 / 첨부파일 default php.ini 파일을 다운하기 안녕하세요. 고코더 입니다. PHP.ini는 PHP를 설정하는 파일입니다. PHP의 동작을 정의하여 원하는되로 구현할 수 있게 해주는 역할을 합니다. 하지만 PHP.ini 수정을 하다보면 원래 데이터를 잊어버리기 일수 입니다. 그래서 최초의 php.ini 파일이 필요할때가 있는데이 이 파일을 제공하는 사이트가 있습니다. ● 1. 해당 사이트에 들어가면 아래에 default php.ini 파일을 다운로드 할 수 있습니다. 기본 설정 파일이 필요하시면 다운로드해서 살펴보세요. https://www.peopleshost.com/2017/01/download-default-php-ini-file/ ● 2.첨부파일로도 올려 드립니다. 마무리 은근 필요한 파일 2020. 4. 3.
PHP - 페이지 리다이렉트 / response.redirect / sendRedirect php의 forward page / pageContext.forward 같은 리다이렉트 함수는 안녕하세요. 고코더 입니다. ● 1. 언어마다 페이지를 리다이렉트 시키는 방법은 많습니다. 대표적으로 자바스크립트 프론트에 쓸수 있는 location.href=''; 를 많이 떠올리시는 데요. ● 2. 서버언어에서 리다이렉트 시키는 방법이 가장 빠르고 최소한의 리소스로 이동시킬 수 있습니다. 그래서 단순 페이지 리다이렉트라면 각 언어에 함수를 사용하는걸 추천드립니다. ● 3. PHP는 header() 함수에서 리다이렉트 시키는 기능을 제공 합니다. 아래 코드를 확인해주세요. 1234Colored by Color Scriptercs ● 4. 왜 개인적으로 PHP만 조금 리다이렉트 느낌이 조금 다른데 페이지를 바로.. 2019. 6. 24.
PHP - 사용자의 제대로 된 IP 가져오는 방법 / get_client_ip() PHP에서 IP 가져오기 IPv4 안녕하세요. 고코더 입니다. 보통은 PHP에서 사용자의 IP를 가져올때 $_SERVER 함수를 이용해 가져오는걸 많이 배웠는데 막상 웹사이트가 작동하는 서버에서는 192로 시작하는 제대로된 아이피를 가져오지 못하는걸 확인하실 수 있습니다. PHP 사용자 IP를 검색해도 보통 서버 함수를 이용한 방법이 대다수 인거 같네요 $_SERVER['REMOTE_ADDR']; 그래서 오늘은 실제로 가장 많이 사용하는 방식인 사용자의 아이피를 가져오는 함수를 이용해보겠습니다. ▼ 우선 아래 소스를 웹에서 확인해보세요. 1234567891011121314151617181920212223Colored by Color Scriptercs ▼ 이걸 웹사이트상에서 확인하면 결과값은 이렇습니다... 2019. 4. 4.
PHP - 캐시로 페이지 파일 생성 / 페이지 굽기 PHP에서 파일을 cache로 구워서 사용하는 방법 안녕하세요. 고코더 입니다. 접속자가 많은 사이트는 매번 메인페이지의 게시글을 DB로 접속하게 하는 것보단 시간마다 크롬을 돌려 페이지를 구워 HTML로 페이지를 보여주는 방식이 유리합니다. (접속자가 적으면 오히려 낭비되는 프로세스 일 수도 있습니다) 특히 PHP 홈페이지는 이런 캐시파일을 생생하여 프론트를 노출하는 방식을 많이 씁니다. 그런데 인터넷 상에 간단하게 페이지를 파일로 굽는 예제가 없어서 한번 남겨봅니다. ▼ 아래 소스를 PHP 서버에서 실행해보세요.1234567891011121314151617181920212223242526 PHP 언어로 캐시 파일을 페이지를 구워보자 이름 블로거 홈페이지 고코더 gocoder.tistory.com go.. 2019. 4. 3.
PHP - 문자열이 있는지 포함여부 검사 / instr, indexof, strpos() 문자열 찾기 함수 안녕하세요. 고코더 입니다. 흔히 ASP나 엑셀 혹은 자바나 스크립트에서 instr이나 indexof를 자주 사용합니다. 특정 문자열이 있으면 해당 문자의 위치를 돌려 주는데 이게 여러가지 로직에서 자주 쓰는 방법입니다. 그런데 PHP에서는 특이한 함수명으로 문자열 찾기 함수가 있습니다 바로 strpos() 입니다. ▼ 제가 직접 작성한 간단한 예시가 있는 아래 소스를 웹에서 구동해보세요. 12345678910111213Colored by Color Scriptercs ▼ 간단한 예시로 실행해보았습니다. ▼ 기본적인 기능은 해당 문자열에 위치를 반환합니다. strpos("GoCoder ITExpress","IT") -> 8을 반환 8번째 있으므로 ▼ 실무에서는 해당 문자열이 있으면 이라.. 2019. 4. 1.
PHP - 데이터 숫자로 형변환 / Cint(), parseInt(),Number() PHP 형변환 방법 안녕하세요. 고코더 입니다. PHP에서 cint() 혹은 parseint() 같은 문자를 숫자로 형변환 하는걸 찾고 계셨군요 PHP는 다른 언어들 보다 더 쉽고 직관성 있게 형변환을 사용할 수 있습니다. ▼ 바로 예제 소스를 보시겠습니다.12345678910cs 앞에 (int)만 붙혀주면 형변환이 완료 됩니다. 길게 설명하기가 미안할 정도네요 그밖에 변환 가능한 형변환 종류는 아래와 같습니다. (string) 문자열 (int) 정수 (double) 실수 (bool) 부울 (array) 배열 (object) 객체 사용법은 (int)와 똑같이 변수 앞에 붙혀주면 됩니다. PHP추천 관련 글들 PHP - 한자리 숫자 앞에 0 붙이기 sprintf() / %02dPHP - 날짜 형식 지정하기.. 2019. 3. 19.
PHP - RSS 파싱 쉽고 간단한 예제 / lastpass PHP로 RSS Feed parsing 하기 안녕하세요. 고코더 입니다. RSS 는 사이트의 최신 정보를 XML 형태로 알려주는 규약 입니다. 그래서 제 티스토리 블로그도 자동으로 해당 기능을 제공 하고 있습니다. (뒤에 /rss 만 붙이면 되죠) 이 RSS를 가져오는 방법은 무궁무진 하지만 개인적으로 사용해봤을때 PHP에서는 가장 편리했던 lastrss 라이브러리를 이용한 파싱 방법을 소개해드릴려고 합니다. 해당 제작사는 http://lastrss.webdot.cz/ 없어진거 같습니다. 도메인을 보니 체크 개발자가 만든거 같네요. 예전에 사용해놓고 백업된 소스를 발견 해서 리뷰를 남겨봅니다. 우선 아래 lastpass를 다운로드 받고 압축 해주세요. ▼ 아래 예문을 웹에서 확인해보세요 123456789.. 2019. 3. 8.
PHP - 한자리 숫자 앞에 0 붙이기 sprintf() / %02d 01,02,10,11,12 처럼 자릿수 숫자 앞에 0을 채워 넣기 안녕하세요. 고코더 입니다. PHP언어에서 한자리 숫자일 경우 앞에 0을 붙혀서 예를 들면 01,02,03,04,05 이런식으로 숫자를 만드는 간단한 방법을 알아보겠습니다. sprintf() 이라는 함수에 '%02d' 라는 인자를 사용하면 쉽게 숫 자 앞에 0을 채워넣는 방법을 구현 할 수 있습니다. 아래 해당 코드를 실행해보세요. 123456cs 웹사이트에 표시된 숫자열은 아래와 같습니다. 숫자열의 길이를 맞추거나 형식을 위해 숫자 앞에 0을 넣고 싶다면 해당 함수를 이용해 구현해보세요 마무리 PHP 준비 된 함수가 참 많습니다. 2019. 2. 18.