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/wmp");
$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, '주문 상세보기') !== false) {
$b01[] = $value;
}
}
foreach ($b01 as $key => $value) {
$b01[$key] = str_replace(")주문 상세보기", "", str_replace("(", "", $value));
}
// 배열 순회 및 출력
foreach ($b01 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
11111111111111111
';
// 주어진 배열을 순회하면서 조건을 확인
foreach ($a01 as $key => $value) {
// '받으시는 분'이 포함된 텍스트 확인
if (strpos($value, '판매자 문의') !== false) {
// 해당 조건 충족 시 b03에 키값 + 1의 배열값 저장
if (isset($a01[$key + 1])) {
$b03[] = $a01[$key + 1];
}
}
}
// 배열 순회 및 출력
foreach ($b03 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
2222222222222222
';
// b01 배열 값 반복하여 b02 배열에 링크 추가
foreach ($b01 as $value) {
// "https://front.wemakeprice.com/mypage/order/"와 b01 배열 값 이어붙이기
$link = "https://front.wemakeprice.com/mypage/order/" . $value;
// 새 창으로 링크 열기
$b02[] = "$link";
}
// 배열 순회 및 출력
foreach ($b02 as $key => $value) {
echo "$key :::::::::: $value
";
}
$url = 'http://wp2.wad.kr/archives/category/wmp';
// URL을 통해 웹 페이지를 가져옴
$snoopy->fetch($url);
// 가져온 페이지의 내용을 줄 단위로 배열에 저장
$source_lines = explode("\n", $snoopy->results);
/**
// 각 줄을 htmlspecialchars() 함수를 사용하여 출력
foreach ($source_lines as $line) {
echo htmlspecialchars($line) . "
";
}
**/
echo '
55555555555555555
';
// 배열 a01에서 '2024'를 포함하는 값이 있는지 확인하고, 있다면 b01에 저장
foreach ($source_lines as $value) {
if (strpos($value, 'data-value=') !== false) {
$ab01[] = $value;
}
}
foreach ($ab01 as $key => $value) {
$ab02[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
foreach ($ab02 as $key => $value) {
$ab02[$key] = str_replace('data-value="', '>', str_replace('" data-delivery-type=', '<', $value));
}
$concatenatedText = '';
// 배열의 각 요소를 이어붙이기
foreach ($ab02 as $text) {
$concatenatedText .= $text;
}
// 결과 출력
$html = $concatenatedText;
preg_match_all('/(?<=>)[^<>]+(?=<)/', $html, $matches);
$ab05 = $matches[0];
$ab06 = array_values(array_unique($ab05));
// 배열 순회 및 출력
foreach ($ab06 as $key => $value) {
echo "$key :::::::::: $value
";
}
// b01 배열 값 반복하여 b02 배열에 링크 추가
foreach ($ab06 as $value) {
// "https://front.wemakeprice.com/mypage/order/"와 b01 배열 값 이어붙이기
$link = "https://front.wemakeprice.com/open/mypage/delivery/status?deliveryNo=" . $value."&deliveryType=O";
// 새 창으로 링크 열기
$ab07[] = "$link";
}
// 배열 순회 및 출력
foreach ($ab07 as $key => $value) {
echo "$key :::::::::: $value
";
}
echo '
66666666666666666
';
// 모든 배열을 하나의 배열로 묶음
$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 "
";
?>