한겨레 신문과 조선일보의 최근 만평을 가져옵니다.
두 개 비교해서 보면 재밌거든요
소스 시작
<?
//
// 각 페이지의 패턴을 분석한 최근 신문만평 가져오기
//
// 한겨레
$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페이지에~