본문 바로가기

프로그래밍/PHP

XPath로 웹에서 필요한 부분을 가져오자! XPath라는 것이 있습니다. W3C 표준으로써 XML문서의 노드를 정의하기 위하여 경로식을 사용하며, 수학 함수와 기타 확장 가능한 표현들이 있습니다. 무슨 말인지 모르겠죠? 그냥 간단히 말해서 XML 형식의 문서가 있으면, 그 중에 특정한 부분의 값을 가져오기 위한 방법이라고 생각하시면 될 것 같습니다. 예를들어 아래와 같은 XML 문서가 있다고 하겠습니다. donxu 동수 ehxm 경호 ange 광휘 여기에서 name에 접근하려면 //name 으로 접근할 수 있습니다. 물론, 이렇게 하면 3개의 name값을 다 가져오게 되죠. 자세한 문법은 아래의 링크를 참조하시죠. http://blog.naver.com/PostView.nhn?blogId=cardin9&logNo=20032909370 http:/.. 더보기
php에서 파일이나 웹 페이지를 그대로 출력하는 방법 php를 사용하다 보면 파일이나 웹 페이지를 그대로 출력해야할 때가 있습니다. 특히! 웹페이지의 링크를 얻어와서 그 페이지 자체를 출력해야할 필요가 있을 때 그렇죠! 그 때 사용하는 방법입니다. $url부분에 파일의 경우에는 파일 이름을, 웹 페이지의 경우에는 해당 url을 입력하면 됩니다. 더보기
php에서 xml 출력시 주의할 점!!! 오늘 php에서 xml 형식을 출력하는데, 거의 2~3시간 고생했군요-_-;; 평소에는 잘 되던 거였는데,, 왜 안되는가 이유를 모르겠더군요.. 2시간쯤 뻘짓해보고나서야 선언하기 전에 위쪽에 공백이 있으면 안된다는걸 알았고, 그래서 그 공백이 왜 생기나 의아해했습니다. 처음에는 네이버 블로그 api를 쓰는 작업이었는데,, api 자체에서 값을 넘겨줄 때 잘 못 넘겨주나 싶었는데,, 아무리 검색을 해봐도 그런 글은 찾아볼 수가 없더군요-_-;; 그래서 혹시 echo함수의 문제인가,,해서 또 찾아봤더니,, echo함수에도 그런 문제는 없더군요.. 결국 원점으로 돌아가서 그냥 아무 글이나 echo로 출력해봤습니다. 그랬는데,, 이상하게 위에 두줄이 띄워지더군요;;; 그래서 php문서를 잘 살펴보니,,, 최초 더보기
POST 방식의 웹페이지 출력하기(php) 웹에서 정보를 긁어올 때가 있습니다. 저는 정규표현식이 아닌 xpath를 이용하여 필요한 정보를 파싱해서 가져옵니다. 제 생각에는 정규표현식을 사용하는 것보다 이게 더 적절한 방식인 것 같습니다. php에서 xpath를 이용하려면 dom객체를 생성하여 html파일을 로드해야하는데요, 이 때 로드할 파일을 넣거나 url을 입력합니다. get방식으로 정보를 전송하는 페이지의 경우에는 url에 필요한 정보를 다 넣을 수 있어서 문제가 없지만, post방식은 url로 원하는 페이지를 요청할 수 없죠. 그렇기 때문에 중간(중개) 페이지가 하나 필요합니다. 이 중간 페이지는 최종적으로 원하는 페이지를 로드하기 위해 post로 정보를 전송하고, 요청된 페이지를 출력해주는 역할을 합니다. 그래서 중간 페이지를 주소창에.. 더보기
웹 문서를 만들 때에는 validator를 꼭 사용하자!! 이번에 DB텀 프로젝트로 게시판을 만들게 되었다. 개발은 동아리 서버에 putty로 접속해서 하게 되었고, 개발 도중 확인하는 브라우저로는 firefox를 사용했다. 아무 문제없이 개발을 진행하고 있었는데, 우연한 기회에 IE에서 테스트를 하게 됐는데 화면에 아무 것도 나오지 않는 것이었다.!!!! 아무리 문제를 찾아봐도 찾을 수가 없었는데, 결국 html vaildator 사이트에서 검사를 해본 결과 수 많은 에러가 발생했고 그 중에 몇 개를 고쳐주자 잘 실행되었다. 그 전에도 validator가 있다는 것은 알고 있었지만 절대! 안써도 될 툴이라고 생각하고 있었는데, 이번 일을 계기로 삼아 이 툴이 얼마나 좋은지 알게되었다.ㅠ_ㅠ Vaildator 사이트 : http://validator.w3.org/ 더보기
웹 페이지 한글이 깨지는 문제 이번에 DB텀을 하면서 우리 동아리(untoC) 서버에서 작업을 하게 됐다. 왜냐하면 기본적인 서버 환경이 다 갖추어져 있기 때문이었다. Php, mysql, apache, …등이 다 설치가 되어 있기 때문에 그냥 쓰기만 하면 되는 상황이었다. 그래서 자연스럽게 php파일을 만들었는데 이게 무슨 일???!!! 한글이 깨지는 것이었다!!!! 처음에는 서버의 환경 설정 문제일 거라 생각했다. 구글링을 하면서 엄청나게 찾아 헤맸지만 절대 답을 찾을 수 없었다. 구글링을 통해 알아낸 몇가지 사실은 다음과 같다. 이렇게 한글이 깨지는 문제는 character set의 설정 문제인데 이는 php, mysql, apache에서 각각 설정을 다 해줘야 하는 부분이었다. 먼저 php설정은 etc폴더에 있는 php.ini.. 더보기