include "simple_html_dom.php";
header('Content-Type: text/html; charset=utf-8');
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $base2);
curl_setopt($curl, CURLOPT_REFERER, $base2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$str = curl_exec($curl);
curl_close($curl);
// Create a DOM object
$html_base = new simple_html_dom();
// Load HTML from a string
$html_base->load($str);
include "Snoopy.class.php";$snoopy = new Snoopy; //내용 중 텍스트만 긁어오기
$snoopy->fetchtext("http://wp2.wad.kr/archives/category/auc");
$result = $snoopy->results;
$a01 = explode("\n", $result);
// 배열 순회 및 출력
foreach ($a01 as $key => $value) {
echo "$key :::::::::: $value
";
}
// 결과를 저장할 배열 b01 초기화
$b01 = array();
// 배열 a01에서 '2024'를 포함하는 값이 있는지 확인하고, 있다면 b01에 저장
foreach ($a01 as $value) {
if (strpos($value, '2024') !== false) {
$b01[] = $value;
}
}
echo '
아래 구매날짜 추출 시작
';
foreach ($b01 as $key => $value) {
if (strpos($value, '배송완료일') !== false || strpos($value, '년') !== false || strpos($value, '작성일자') !== false) {
unset($b01[$key]);
}
}
// 배열 재정렬
$b01 = array_values($b01);
// 배열 순회 및 출력
foreach ($b01 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
위 구매날짜 추출 완료
';
echo '
아래 구매시간 추출 시작
';
foreach ($a01 as $value) {
if (strpos($value, '수량') !== false) {
$b02[] = $value;
}
}
foreach ($b02 as $item) {
// '주문번호'가 포함된 텍스트를 찾음
$pos = strpos($item, '호');
if ($pos !== false) {
// '주문번호'가 포함된 위치 이후의 텍스트를 잘라냄
$b002[] = substr($item, $pos+5);
}
}
// 배열 순회 및 출력
foreach ($b002 as $key => $value) {
echo "$key :::::::::: $value
";
}
// 함수 정의: 링크 생성
function generateLink($value) {
return "https://escrow.auction.co.kr/Close/OrderProcessDetailLayer.aspx?order_no=" . $value;
}
// 각 배열 값에 링크를 추가하여 새로운 배열 생성
$links = array_map("generateLink", $b002);
// 링크 출력
foreach ($links as $link) {
echo "$link
";
}
// 함수 정의: 링크 생성
function generateLink2($value) {
return "https://tracking.auction.co.kr/?orderNo=" . $value;
}
// 각 배열 값에 링크를 추가하여 새로운 배열 생성
$links = array_map("generateLink2", $b002);
// 링크 출력
foreach ($links as $link) {
echo "$link
";
}
echo '
위 구매날짜 추출 완료
';
echo '
아래 주문 금액 추출 시작
';
foreach ($a01 as $value) {
if (strpos($value, '|결제완료') !== false) {
$b03[] = $value;
}
}
// 각 요소에 대해 반복
foreach ($b03 as &$item) {
// '원'이라는 텍스트의 위치 찾기
$position = strpos($item, '원');
// '원'이 발견되었을 경우
if ($position !== false) {
// '원'을 포함하여 그 이후의 텍스트 삭제 후 다시 저장
$item = substr($item, 0, $position);
}
}
// 배열 순회 및 출력
foreach ($b03 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
위 주문 금액 추출 완료
';
echo '
아래 구매 제품과 수량 추출 시작
';
foreach ($a01 as $value) {
if (strpos($value, '구매수량') !== false) {
$b04[] = $value;
}
}
// 배열 순회 및 출력
foreach ($b04 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
구매 제품과 수량 추출 완료
';
echo '
택배사 추출 시작
';
foreach ($a01 as $value) {
if (strpos($value, '배송준비중') !== false || strpos($value, '배송완료') !== false || strpos($value, '상품준비중') !== false) {
$b05[] = $value;
}
}
// b05 배열에서 '배송완료일' 또는 '니다' 문자열이 포함된 값 제거
foreach ($b05 as $key => $value) {
if (strpos($value, '배송완료일') !== false || strpos($value, '니다') !== false) {
unset($b05[$key]);
}
}
// 배열 재정렬
$b05 = array_values($b05);
// 배열 순회 및 출력
foreach ($b05 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
택배사 추출 완료
';
echo '
송장번호 추출 시작
';
foreach ($a01 as $value) {
if (strpos($value, '배송추적') !== false || strpos($value, '상품준비중') !== false) {
$b06[] = $value;
}
}
// 각 요소에 대해 반복
foreach ($b06 as &$item) {
// '배송추적'이라는 텍스트의 위치 찾기
$position = strpos($item, '배송추적');
// '배송추적'이 발견되었을 경우
if ($position !== false) {
// '배송추적'을 포함하여 그 이후의 텍스트 삭제 후 다시 저장
$item = substr($item, 0, $position);
}
}
foreach ($b06 as $key => $value) {
if (strpos($value, '니다') !== false) {
unset($b06[$key]);
}
}
// 배열 순회 및 출력
foreach ($b06 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
송장번호 추출 완료
';
echo '
수취인 추출 시작
';
foreach ($a01 as $value) {
if (strpos($value, '배송지 정보') !== false) {
$b07[] = $value;
}
}
// 각 요소에 대해 반복
foreach ($b07 as &$item) {
// '쉼표'이라는 텍스트의 위치 찾기
$position = strpos($item, ',');
// '쉼표'이 발견되었을 경우
if ($position !== false) {
// '쉼표'을 포함하여 그 이후의 텍스트 삭제 후 다시 저장
$item = substr($item, 0, $position);
}
}
// 'a'를 'b'로 변경하는 함수
function replaceAwithB($arr) {
foreach ($arr as $key => $value) {
if (strpos($value, '배송지 정보 :') !== false) {
$arr[$key] = str_replace('배송지 정보 :', '', $value);
}
}
return $arr;
}
// 변경된 배열 출력
$b07 = replaceAwithB($b07);
// 배열 순회 및 출력
foreach ($b07 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
추쉬인 추출 완료
';
echo '
표로 보여주기
';
// 모든 배열을 하나의 배열로 묶음
$allArrays = array($b01, $b002, $b03, $b04, $b05, $b06, $b07);
echo "";
echo "| b01 | b02 | b03 | b04 | b05 | b06 | b07 |
";
// 배열을 순회하면서 각 배열의 값을 테이블에 출력
for ($i = 0; $i < count($b01); $i++) {
echo "";
foreach ($allArrays as $arr) {
echo "| " . $arr[$i] . " | ";
}
echo "
";
}
echo "
";
?>