자신의 사이트에 그누보드 최근게시물 걸기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

자신의 사이트에 그누보드 최근게시물 걸기 정보

자신의 사이트에 그누보드 최근게시물 걸기

본문

꼭 그누보드에 들어오지 않고도 그누보드에
최신글이 어떻게 오라왓는지 보여줍니다.
모양은 똑같습니다.

rss를 이용하는 것은 아닙니다.
fsockopen을 이용하였고
외부이미지를 막고 있는 부분을 처리하기 위해
이미지는 재처리 하였습니다.

샘플 : http://82da.com/Ybbs/sample/Yread_gnuboard_newarticle.php
추천
3

댓글 36개

샘플페이지 하단에 소스보기가 있습니다
그걸누르면 php소스가 보입니다.
필요한 함수는 하단에 전체보기에 들어가면 링크 걸려있습니다.
응용할수 있는 부분 간단한것만.....

1. 소스보기가 안되는 사이트 같은 경우 소스보기 대용으로 사용할수 있습니다.
--> 해당 사이트를 통째로 읽어와 결과물에 htmlspecilachars 만 쒸워주면 간단한 소스보기 페이지가 됩니다.
[샘플]  http://82da.com/Yview.php?url=http%3A%2F%2Fnaver.com

2. 낙장도메인 검색 같은 것을 만들수 있습니다.
-->국내 대형 레지스트라의 낙장도메인리스트 url을 분석한후
-->그것을 읽어오고 적당히 배치해주면 됩니다.
[샘플]  http://82da.com/Ydomain2.php

3. 각종  포탈의 검색결과를 포탈에 들어가지 않고도 볼수 있습니다.
-->포탈의 url형식을 분석합니다. 어떤 변수로 어떻게 get로 넘기는지 파악하고
-->쿼리에 해당하는 부부만 수정해서 읽어오면 됩니다.
[샘플]  http://haiboja.com/zmse.php?where=blog&query=%B1%D7%B4%A9%BA%B8%B5%E5

4. 간단한 웹번역도 할수 있습니다.
-->네이버 제팬같은 포탈의 url 을 분석합니다.
-->읽어옵니다.....
[샘플]  http://82da.com/Ybbs/demo/Ytrans.php

5. 네이버 오픈 api같은 것도 이용할수 있습니다.
-->openapi에서 제공하는 xml형태를 분석한후
-->해당 주소를 읽어오고 분석하여 출력합니다.
[샘플]  http://search.dyd.cc/shop.php

........
이외에도 많은 활용예가 있습니다.
fsockopen 과 preg관련 정규표현식을 숙지하면
많은 것을 할수가 있습니다.
유창화님 께서 올려주신 디비백업, 세션삭제 팁을 관리자 메뉴어 묶어서 오늘에야 적용했습니다.

너댓개 사이트에 적용하고 룰라랄라 하고있다가,

또 하나의 대형 팁을 올려주신 것을 발견,,

의자를 바꿔 앉아야 돈벌이 하는데 저쪽 의자로 옮겨지지가 않습니다. ㅎㅎ

쪽지 감사드리며,, 즐거운 오후 되세요. ^^;;

정말 돈벌러 가보겠습니다._____________;;
어흑.. 어흑.. 초보는 뭘 어찌해라는 겁니까? ㅠ.ㅠ

빠르다닷컴의 검색은 어떻게 한겁니까? 무지 욕심나네요..ㅠ.ㅠ

소스공개는 넘 무리한 요구겠죠?ㅠ.ㅠ zms?? 는 광고만가득한 검색파일같던뎅...
$text = preg_replace("`<img +src *= *('|\")?([^'\">]+)('|\")?( *)`", "<img src='http://82da.com/Ybbs/sample/source/Yread_gnuboard_img.php?url=\\2'\\4", preg_replace("'\.+/'", 'http://sir.co.kr/', $temp2[0] . '</script>' . $temp2[1] . '</script>'));


적용하여 보니 너무 좋은 소스 입니다. 다시 한번 감사 드리며..

지금 적은 부분의 짧은 강의 (해석) 부탁 드려도 될지요..

Yread_gnuboard_img.php?url=\\2'\\4  ==>  ?url=\\2'\\4  이분이 매우 궁금 합니다.
앞의 패턴부분 부터 보면
"`<img +src *= *('|\")?([^'\">]+)('|\")?( *)`"
 ==>+
이미지 태그의 경우 사용자가 쓰기에 따라 공백이 하나일수도 있고 여러개 연달아 들어갈수도 있어서
이렇게 사용했습니다.

==>src *= *
사람에 따라 src 다음에 =을 붙여 쓰는 사람이 있고 뛰워쓰는 사람이있고
공백을 여러개 넣을수도 있고 해서 * 를 사용했습니다. 이것은 아시겠지만,
없어도 되고 여러개 있어도 됨을 의미합니다.

==>('|\")?
이것은 이미지주소를 넣을때 '나 "를 쓰는 사람이 있고 아예안쓰는 사람도 있어서
'나 " 이 있어도 되고 없어도 된다는 의미에서 사용했습니다.
?은 바로 앞의 것이 없거나 있다의 의미입니다.

==>([^'\">]+)
이것은 이미지 주소부분만 가져오기 위해서 처리된부분입니다.
이미지주소는 '"> 이런문자가 올수 없기때문에 [^'\">] 이렇게 사용했습니다.

==>('|\")?
이것은 앞쪽에 주소를 싸는 부분을 동일하게 적용해준것입니다.

==>( *)
이것역시 공백이 있어도 되고 없어도 되고 여러개 있어도 됨을 의미합니다.
이미지 주소로 끝나는 경우도 있지만 다른 속성이 연속해서 추가될수도 있기 때문에 이부분을 사용하였습니다.

뒤쪽의
<img src='http://82da.com/Ybbs/sample/source/Yread_gnuboard_img.php?url=\\2'\\4
이것은 이미지를 그냥 읽어오면 서버에서 차단되어서 x박스가 나오기때문에
http://82da.com/Ybbs/sample/source/Yread_gnuboard_img.php 에서 이미지를  읽어오도록 처리하기
위해서 사용했습니다.

앞의 패턴에서 ()가 사용된것과 매치되는 것은 순서대로 \\1, \\2, \\3, \\4 로 가져올수 있습니다.
따라서 \\2은 앞에 패턴에서 이미지주소로 매치되는 부분입니다. ([^'\">]+)

\\4 은 이미지 주소뒤에 '나 " 뒤에 이어져서 있을 공백이 있으면 그것을 그대로 붙여넣기 위해서 사용되었습니다.



설명이 되었으면 좋겠습니다.
preg관련 정규표현식을 잘 사용하는 것만으로도 엄청난 발전을 가져올수 있습니다.

http://kr.php.net/manual/kr/pcre.pattern.modifiers.php
http://kr.php.net/manual/kr/pcre.pattern.syntax.php

위의 두 문서를 반듯이 익히는 것이 좋습니다.
아직은 아무것도 모르고 그냥 고수님들 하시는것들 무조건 따라하기 식으로
따라하면서 배운 다기 보다는 새로운 세상에서 즐거움을 느끼는 정도입니다.

몇줄 적지 않은 저의 질문에.

이토록 자상하시게 답변해 주시니. 정말 몸둘 바를 모르겟습니다.

정말 감사드립니다.  항상 좋은 일들 많이 생기시기를 진심으로 바램합니다.
주로 제로보드로 제작된 사이트 최근게시물을 퍼와서 내 홈피에서 링크를 걸려고 하는데
소스를 한참 들여다 보고 있네요...ㅎㅎㅎ

아~~!!  >.<

유창화님 대단하심다!!

근데..성함이 어데서 들어 본거 같은데...시인이던가?? 작가던가...음음
다른 그누유저분사이트들은 대부분 잘 넘어 오네요~

근데 가끔 넘어온 최근게시물을 클릭하면 존재하지 않는 게시판이라는데..

이건 뭘까요??? 

ㅎㅎㅎ 재밌는 소스땜에. 과제도 못하고 계속 붙들고 있네요~ ^^
사부님~~~~감사 합니다.^^
주옥같은 정보를 참고하여 열공 하겠습니다.
응용하면 여러가지 방법으로 구현이 가능 하겠습니다.
무슨 의미의 '흠..'일까요?
게시물 작성자는 나름대로의 시간을 할애해서 공개해 주신 내용에,
자신의 목적(스크랩의 목적으로 코멘트를 남겼던지간에...)만을 위해,
작성자로 하여금 힘 풀리는 코멘트를 작성하시는 것은
본 게시물 뿐만 아니라 여타의 게시물에서도 마찬가지로,
한 번쯤 생각해 보셨으면 좋겠습니다.
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT