>> Read No. 3222 article  
신문기사목록 가져오기에 이어서 이번엔 최근 만평
가져오는 소스 [PHP]

등록 2003-01-05 21:11:00     조회 6
이름 0172    

		한겨레 신문과 조선일보의 최근 만평을 가져옵니다.
 두 개 비교해서 보면 재밌거든요emoticon
 소스 시작
 <?
 //
// 각 페이지의 패턴을 분석한 최근 신문만평 가져오기
//
// 한겨레
 $url = "http://www.hani.co.kr/section-011000000/home01.html";
$data = join("", file($url));
$temp = split("href|src|background",$data);  // 주어진 문자로 문자열 구
분하여 배열에 저장
$size = sizeof($temp);
$mark = chr(34); // 큰따옴표
$mark_1 = chr(32); // 공백
$mark_2 = chr(39); // 작은 따옴표
for($i=1; $i < $size; $i++){
    $seek = strstr($temp[$i],"=$mark"); // (=")로 시작하는 문자욜 검색
    $seek = substr("$seek",0,strpos($seek,"gm.jpg")+2); // (gm.jpg)로
끝나는 문자열 검색해서 (.jpg)전까지 추출
    $seek = ereg_replace("=","",$seek);      //
    $seek = ereg_replace("$mark","",$seek);  // 불필요한 (=)과 (")를 없
애고
    $seek = ereg_replace("gm","gb.jpg",$seek); // (gm)을 (gb.jpg)로 바
꾼다
    if ( strlen("$seek") != 0 ) { // 필요없는 문자열 잘라내고
         echo "<pre><img src='$seek'</src></pre>"; // 그림 출력
    }
}
 ?>
 <p>:: 두 그림을 잘 비교해서 보세요 ::</p>
 <?
 // 조선일보는 특이해서 루트를 두번 돌려준다
 $url = "http://manhwa.chosun.com";
$data = join("", file($url));
//$data = htmlspecialchars($data);
$temp = split("href|src|background",$data);  // 주어진 문자로 문자열 구
분하여 배열에 저장
$size = sizeof($temp);
// 날짜 설정, 조선일보는 어쩔 수 없이 날짜로 검색할 수 밖에 없었다.
$now = time();
$yesterday = $now - 86400;
$today_date = date("Ymd",$now);
$yesterday_date = date("Ymd",$yesterday);
 $mark = chr(34); // 큰따옴표
$mark_1 = chr(32); // 공백
$mark_2 = chr(39); // 작은 따옴표
for($i=1; $i < $size; $i++){
    $seek = strstr($temp[$i],"/site/data/html_dir/"); // 가능성 있는 링
크 검색
    $seek = substr("$seek",0,strpos($seek,"$mark"));
    $exact_1 = str_replace("$today_date","seek",$seek);
    $exact_2 = str_replace("$yesterday_date","seek",$seek);
    if ( $seek != $exact_1 or $seek != $exact_2 ) {   // 날짜 비교
         $j = $j+1;
         $url_real[$j] = "$url$seek";   // 오늘 날짜와 어제날짜 링크 추
출
    }
}
 for($qqq=1; $qqq < $j+1; $qqq++) {  // 추출한 링크 페이지 읽어오기
$data = join("", file($url_real[$qqq]));
$temp = split("href|src|background",$data);  // 주어진 문자로 문자열 구
분하여 배열에 저장
$size = sizeof($temp);
$mark = chr(34); // 큰따옴표
$mark_1 = chr(32); // 공백
$mark_2 = chr(39); // 작은 따옴표
for($i=1; $i < $size; $i++){
    $seek = strstr($temp[$i],"/site/data/img_dir/");          // 이미
지 검색
    $seek = substr("$seek",0,strpos($seek,".gif"));
    if ( strlen("$seek") != 0 ) {
         $exact_1 = str_replace("man","seek",$seek); // 만평 이미지는
파일명에 man이 들어있으므로...
         if ( $seek != $exact_1 ) {   // 만평 이미지만 걸러내기
              echo "<pre><img src='$url$seek.gif'></src></pre>";
         }
    }
}
}
 // 처리하는 시간 얼마 안걸리겠지emoticon
 ?>
 휴우~
 미리보기는 http://0172.kr.kg/  에서 new페이지에~
이름
암호


>> 관련글
3222 신문기사목록 가져오기에 이어서 이번엔 최근 만평 가져오는 소스 [PHP]  0172  2003.01.05  ....
  답장 RE: 신문기사목록 가져오기에 이어서 이번엔 최근 만평 가져오는 소스 [PHP]  noma  2003.01.06  ....
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.63 초 ] 작업시간: [ 0.03 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791014015
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.