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

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

		한겨레 신문과 조선일보의 최근 만평을 가져옵니다.
 두 개 비교해서 보면 재밌거든요^^
 소스 시작
 <?
 //
// 각 페이지의 패턴을 분석한 최근 신문만평 가져오기
//
// 한겨레
 $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>";
         }
    }
}
}
 // 처리하는 시간 얼마 안걸리겠지^^
 ?>
 휴우~
 미리보기는 http://0172.kr.kg/  에서 new페이지에~
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

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