본문 바로가기

PHP68

[PHP]SimpleXML 로 XML 파일 데이터 가져오기 안녕하세요. 오늘은 php 로 'SimpleXML' 기능을 사용해서 xml 데이터를 불러오는 예제를 진행해보겠습니다. SimpleXML은 문자 그대로 XML을 사용하기 위한 간단한 기능입니다. XML, 텍스트 등의 파일에서 데이터를 읽고, 'SimpleXMLElement' 클래스 인스턴스를 만듭니다. 그 후, 오브젝트에 있는 메소드 등을 사용해서 데이터를 처리하게 됩니다. $변수 = simplexml_load_file(파일); //XML 파일로 객체생성 $변수 = simplexml_load_string(텍스트); //텍스트 값에서 객체생성 $변수 = new SimpleXMLElement(데이터, 옵션, 부울); // 함수 호출이 아닌 방식으로 객체 생성 함수가 아닌 new 를 통한 객체생성에서 첫번째 인.. 2022. 6. 30.
[PHP]이미지 URI 주소로 이미지 다운로드 외부에서 받아오는 이미지를 서버에 저장하는 코드입니다. $imgLink = "www.원하는 이미지 URI.com"; // 다운받을 URI / $linkArray = explode("/", $imgLink);/ 파일명 가져오기 $filename = $linkArray[count($linkArray)-1]; //$ext = strtolower(pathinfo($imgLink, PATHINFO_EXTENSION)); // 확장자명 가져오기 $fp = fopen("./upload/".$filename,'w'); // 저장하실 이미지 위치와 파일명 $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $imgLink); curl_setopt ($ch, CURLOPT_RETURN.. 2022. 6. 29.
[PHP] Session 을 이용해서 로그인정보 가져오기 안녕하세요. PHP 세션을 이용해서 로그인 정보를 가져와보도록 하겠습니다. 세션(session)이란? 세션(session)이란 웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다. 사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다. 앞서 살펴본 쿠키는 클라이언트 측의 컴퓨터에 모든 데이터를 저장합니다. 하지만 세션은 서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둡니다. 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용하게 됩니다. 이러한 세션은 보안에 취약한 쿠키를 보완해주는 역할을 하고 있습니다. 먼저 세션을 사용하기 위한 구문 선언은 다음과 같습니다. if(!session_id()).. 2022. 6. 15.
[PHP] 섬머노트(Summernote) 이미지, 영상 등록 이전 게시글 '[PHP] 섬머노트(Summernote) 사용해서 게시글 작성하기' 글의 다음 글입니다. 이전글을 먼저 보고와주세요. (https://stickode.tistory.com/466) 오늘은 이미지, 동영상을 업로드를 해보도록 하겠습니다. 먼저 이미지, 동영상 파일을 붙여넣을 수 있게 newpost.php 부터 수정하겠습니다. newpost.php 게시글 작성 닉네임 : 비밀번호 : 완료 주석으로 대부분 설명이 되어 있으니 간단하게만 설명하자면 파일을 드래그 앤 드랍했을 때 동작하는 콜백(섬머노트에서 제공)에서 파일을 들고 있도록 코드를 추가했습니다. setFiles 이벤트에서는 이미지나 비디오를 에디터에 붙여넣고 filesArray 에 담아둡니다. 마지막으로 완료 버튼이 눌리면 에디터 안에 .. 2022. 5. 26.
[PHP] 섬머노트(Summernote) 사용해서 게시글 작성하기 이전 게시글 '[PHP] 게시판 목록 화면 만들기' 글의 다음 글입니다. 이전글을 먼저 보고와주세요. (https://stickode.tistory.com/465) 오늘은 섬머노트를 사용해서 게시글 작성화면을 만들어보도록 하겠습니다. 섬머노트는 WYSIWYG 편집기를 만들 수 있도록 도와주는 자바스크립트 라이브러리입니다. 라이센스는 MIT 로 사용하시는데 크게 문제 없어 보입니다. https://github.com/summernote/summernote GitHub - summernote/summernote: Super simple WYSIWYG editor Super simple WYSIWYG editor. Contribute to summernote/summernote development by cr.. 2022. 5. 24.
[PHP] 게시판 목록 화면 만들기 안녕하세요 오늘은 게시물 목록 화면을 만들어보도록 하겠습니다. 일단 게시판 화면부터 만들어보도록 하겠습니다. index.php 게시판 글쓰기 번호 제목 글쓴이 1 제목입니다. 글쓴이입니다. 작성 후 브라우저에서 해당 파일을 열어보시면 이런 창이 보이실 거예요. 이제 DB 에 들어가서 테이블을 만들고 임시 데이터를 넣어보도록 하겠습니다. 저는 DB 접속툴로 HeidiSQL 을 사용하도록 하겠습니다. 먼저 DB를 하나 생성해주세요. 다음으로 테이블을 하나 생성해주세요. id 칼럼을 하나 추가해주세요. 인덱스도 연결해주세요. 기본 값으로 auto_increment 가 적용되게 만들어주세요. 제목과 닉네임 칼럼을 생성해주세요. 잘 따라하셨으면 create 코드에서 이렇게 보이실 거예요. 잘 따라하셨으면 저장 버.. 2022. 5. 22.
[PHP] 확장자 없는 파일명 추출하기 안녕하세요. 정규식을 사용해 확장자까지 있는 파일명에서 확장자 없는 파일명을 뽑아보겠습니다. url에 'index.php?file=파일명' 과 같이 file 파라미터에 파일명을 넣어주면 됩니다. $file_name = $_GET['file']; echo "전체 파일명: " . $file_name . " "; preg_match("/^[^\s.]+/i", $file_name, $match); echo "파일명: " . implode("", $match) . " "; 실행하면 다음과 같이 결과가 나옵니다 2022. 4. 4.
[PHP] 정규식으로 파일 확장자 추출하기 안녕하세요. 이번에는 정규식을 사용해 파일명에서의 확장자를 추출해보겠습니다. 사용할 정규식은 다음과 같습니다. "/^[^\s.]*./i" url에 index.php?file=helloworld.gif과 같이 file 파라미터에 파일명을 넣어주면 됩니다. $file_name = $_GET['file']; echo "파일명: " . $file_name . " "; echo "확장자: " . preg_replace("/^[^\s.]*./i", "", $file_name); 실행하면 다음과 같이 결과가 나오는 것을 확인할 수 있습니다 2022. 3. 23.
[PHP] Curl 을 이용해 웹페이지 소스 사용하기 이번에는 Curl 을 통한 웹페이지 영상 첨부를 해보겠습니다. CURL 이란? cURL = Client URL 클라이언트에서 커맨드 라인이나 소스코드로 손 쉽게 웹 브라우저 처럼 활동할 수 있도록 해주는 기술입니다. https://stickode.com/detail.html?no=2687 스틱코드 stickode.com 위의 포스트를 즐겨찾기 하시면 'Curl_getWebpage' 를 입력하여, 해당 코드를 사용할 수 있습니다. $webpage = "웹페이지 주소" 위의 웹페이지 주소에 주소를 입력하면 getContent 메소드를 통해 텍스트 형식의 페이지 소스를 호출 할 수 있습니다. 2021. 12. 28.