본문 바로가기

PHP51

PHP - unset(), 변수를 제거하는 함수 안녕하세요. 고코더 입니다. 오늘은 무시 무시한 함수를 배우려고 합니다. 바로 변수를 제거하는 혹은 주어진 변수의 설정을 해체해 버리는 무서운 함수에 대해 배우려고 합니다. 바로 주인공은 unset입니다. ● 1. 간단한 예제를 살펴보겠습니다. 해당 소스를 실행하면 나타나는 건 뭘까요? 네 아무것도 없습니다. 왜냐하면 unset()으로 변수를 제거해버렸기 때문입니다. 정확히 말하면 변수의 메모리를 해제해주는 것입니다. ● 2. 그리고 배열도 제거해줍니다. 아래와 같이 배열도 제거가 가능합니다. 아래처럼 첫 번째 값을 제거했으니 한글 "고코더"는 제거되었습니다. ●3.여러 개의 변수를 한 번에 제거도 가능합니다. 이렇게 쉼표를 주어서 여러개의 변수도 한번에 제거가 가능합니다. 2022. 10. 27.
PHP - 컴포저(Composer)란? 무엇인가? 컴포저에 대해 알아봅시다. 안녕하세요. 고코더 입니다. 오늘은 컴포저라는 PHP 라이브러리에 대해 알아보려고 합니다. 라라벨을 사용하면 꼭 알아야하는 개념이고 요즘에 꼭 필요한 의존성 도구라서 다뤄봅니다. 컴포저라는 단어의 뜻? 단어 뜻이 참 익숙합니다. Composer라는 뜻은 작곡가와 작가를 말하는 단어입니다. 그래서 그런지 공식 홈페이지 컴포저 사이트에 접속해보면 이렇게 마에스트로가 지휘 하는 모습이 나타납니다. 새로 고침할때마다 지휘자 머리색과 옷이 달라지는 센스를 확인 가능합니다. https://getcomposer.org/ 정체가 뭐야? 의존성 도구지 node.js에는 npm, 파이썬에는 pip, 루비에는 bundle이 있습니다. 이것들은 모두 의존성 도구 입니다. php에서도 대표적인 의존성.. 2020. 4. 4.
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.
IIS - 윈도우서버에 PHP 7.0 설치 후 실행 IIS php 셋팅 하기 안녕하세요. 고코더 입니다. 인터넷 정보 서비스 마이크로 소프트가 만든 웹 언어인 IIS 에서는 ASP와 .net 뿐만 아니라 PHP도 실행할 수 있습니다. 다만 간단한 몇 가지 설정이 필요합니다. 그 전에 -> 웹 플랫폼 설치 관리자 셋업 / 다운로드 "웹 플랫폼 설치 관리자" 를 먼저 설치해주세요. IIS를 배우는 시간이기에 PHP 프로그램을 따로 설치하는 방법은 안하겠습니다. (PHP 는 사실 그냥 설치 프로그램을 실행만 하면 되긴 하죠.) 그리고 패널 화면 오른쪽 작업 안에 있는 IIS 새 웹 플랫폼 구성 요소 가져오기 를 클릭 합니다. ▼ 실행된 프로그램에서 PHP 라고 검색 합니다. ▼ 마치 메이븐처럼 필요한 프로그램들을 추가 클릭으로 설치가 가능합니다. 저희는 php.. 2019. 3. 15.
PHP - RSS 파싱 쉽고 간단한 예제 / lastpass PHP로 RSS Feed parsing 하기 안녕하세요. 고코더 입니다. RSS 는 사이트의 최신 정보를 XML 형태로 알려주는 규약 입니다. 그래서 제 티스토리 블로그도 자동으로 해당 기능을 제공 하고 있습니다. (뒤에 /rss 만 붙이면 되죠) 이 RSS를 가져오는 방법은 무궁무진 하지만 개인적으로 사용해봤을때 PHP에서는 가장 편리했던 lastrss 라이브러리를 이용한 파싱 방법을 소개해드릴려고 합니다. 해당 제작사는 http://lastrss.webdot.cz/ 없어진거 같습니다. 도메인을 보니 체크 개발자가 만든거 같네요. 예전에 사용해놓고 백업된 소스를 발견 해서 리뷰를 남겨봅니다. 우선 아래 lastpass를 다운로드 받고 압축 해주세요. ▼ 아래 예문을 웹에서 확인해보세요 123456789.. 2019. 3. 8.