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/gmr");
$result = $snoopy->results;
$a01 = explode("\n", $result);
// 배열 순회 및 출력
foreach ($a01 as $key => $value) {
echo "$key :::::::::: $value
";
}
// 배열 a01에서 '2024'를 포함하는 값이 있는지 확인하고, 있다면 b01에 저장
foreach ($a01 as $value) {
if (strpos($value, '주문상세보기') !== 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
";
}
foreach ($a01 as $key => $value) {
if (
strpos($value, '대한통운') !== false
|| strpos($value, '로젠택배') !== false
|| strpos($value, '한진택배') !== false
|| strpos($value, '롯데택배') !== false
|| strpos($value, 'CJ택배') !== false
) {
$b02[$key] = $value;
}
}
echo '
2222222222
';
// 배열 순회 및 출력
foreach ($b02 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
33333333333333
';
// 주어진 배열을 순회하면서 조건을 확인
foreach ($a01 as $key => $value) {
// '받으시는 분'이 포함된 텍스트 확인
if (strpos($value, '받으시는 분') !== false) {
// 해당 조건 충족 시 b03에 키값 + 1의 배열값 저장
if (isset($a01[$key + 1])) {
$b03[] = $a01[$key + 1];
}
}
// '연락처'가 포함된 텍스트 확인
if (strpos($value, '연락처') !== false) {
// 해당 조건 충족 시 b04에 키값 - 1의 배열값 저장
if (isset($a01[$key - 1])) {
$b04[] = $a01[$key - 1];
}
}
}
// b03와 b04의 값을 비교하여 일치하는 경우 b05를 생성
$b05 = array();
if ($b03 === $b04) {
$b05 = $b03;
}
// 배열 순회 및 출력
foreach ($b05 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
4444444444444
';
// 주어진 배열을 순회하면서 조건을 확인
foreach ($a01 as $key => $value) {
if (strpos($value, '수량') !== false) {
// 해당 조건 충족 시 b04에 키값 - 1의 배열값 저장
if (isset($a01[$key - 1])) {
$b07[] = $a01[$key - 1];
}
}
}
// 배열 순회 및 출력
foreach ($b07 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
555555555
';
foreach ($b02 as $value) {
// 문자열에서 숫자 제거하여 cc01 배열에 저장
$cc01[] = preg_replace('/[0-9]/', '', $value);
// 숫자만 추출하여 cc02 배열에 저장
$cc02[] = preg_replace('/[^0-9]/', '', $value);
}
// 배열 순회 및 출력
foreach ($cc01 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
66666666666
';
// 배열 순회 및 출력
foreach ($cc02 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
7777777777777
';
foreach ($b01 as $value) {
// '주문일자 : ' 텍스트를 삭제하여 cc03 배열에 저장
$cc03[] = str_replace('주문상세보기주문내역삭제', '', $value);
}
// 배열 순회 및 출력
foreach ($cc03 as $key => $value) {
echo "$key :::::::::: $value
";
}
// 주어진 배열을 순회하면서 '받으시는 분' 텍스트가 포함된 값 찾기
foreach ($a01 as $value) {
if (strpos($value, '물품 위치') !== false) {
// '받으시는 분' 텍스트가 포함된 값이 있다면 해당 값을 b01 배열에 추가
$d01[] = $value;
}
}
echo '
*******************
';
// 배열 순회 및 출력
foreach ($d01 as $key => $value) {
echo "$key :::::::::: $value
";
}
// 배열 순회
foreach ($d01 as $value) {
// '/'를 포함하는지 확인
if (strpos($value, '/') !== false) {
// '/'를 기준으로 explode
$exploded = explode('/', $value);
// 배열의 마지막 값 저장
$last_key = end($exploded);
// d02 배열에 저장
$d02[] = $last_key;
}
}
echo '
*******************
';
// 배열 순회 및 출력
foreach ($d02 as $key => $value) {
echo "$key :::::::::: $value
";
}
// 모든 배열을 하나의 배열로 묶음
$allArrays = array($cc03, $b07, $cc01, $cc02,$d02);
echo "
";
echo "";
echo "| cc03 | b07 | cc01 | cc02 | d02 |
";
// 배열을 순회하면서 각 배열의 값을 테이블에 출력
for ($i = 0; $i < count($d02); $i++) {
echo "";
foreach ($allArrays as $arr) {
echo "| " . $arr[$i] . " | ";
}
echo "
";
}
echo "
";
?>