include "simple_html_dom.php";
include_once 'Snoopy.class.php'; // Snoopy 클래스 파일의 경로가 맞는지 확인하세요
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_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);
// URL 파일 경로
$urlFile = 'url.txt';
// 파일에서 URL 목록을 배열로 읽어오기
$urlList = file($urlFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
mt_srand((float)microtime() * 1000000);
// URL 목록이 비어있지 않은지 확인
if ($urlList && count($urlList) > 0) {
// 랜덤하게 URL 하나 선택
$randomUrl = $urlList[array_rand($urlList)];
// Snoopy 인스턴스 생성
$snoopy = new Snoopy;
// 선택한 URL의 텍스트 내용 가져오기
$snoopy->fetchtext($randomUrl);
$result = $snoopy->results;}
$a01 = explode("\n", $result);
// 정규식을 사용하여 "원?" 이 포함된 값만 필터링
$b01 = preg_grep('/원\?/', $a01);
// 배열의 키를 재정렬하여 0부터 시작하도록 설정
$b01 = array_values($b01);
$text = $b01[0];
// "GS SHOP" 문자열이 처음 나타나는 위치를 찾습니다
$position = strpos($result, "GS SHOP");
if ($position !== false) {
// 처음부터 "GS SHOP"이 나오는 위치까지 텍스트를 추출합니다
$product_name2 = substr($result, 0, $position + strlen("GS SHOP"));
} else {
// "GS SHOP"이 없으면 전체 텍스트를 사용하거나 빈 문자열을 설정할 수 있습니다
$product_name2 = $result;
}
// " - GS SHOP" 문자열을 제거
$product_name2 = str_replace(" - GS SHOP", "", $product_name2);
// 가격 추출 (정규 표현식으로 두 번째 가격 패턴 매칭)
preg_match_all('/\d{1,3}(,\d{3})*원/u', $text, $prices);
$price = $prices[0][1]; // 두 번째 매칭된 결과 사용 (할인된 가격)
// Step 1: $product_name2 을 "aaaa"로, "가격정보"를 "bbbb"로 변경
$modified_text = str_replace("5점만점에", "aaaa", $text);
$modified_text = str_replace("가격정보", "bbbb", $modified_text);
// "aaaa" 위치 찾기
$start_pos = strpos($modified_text, "aaaa") + strlen("aaaa");
// "bbbb" 위치 찾기
$end_pos = strpos($modified_text, "bbbb");
// "aaaa"와 "bbbb" 사이의 문자열 추출
$price2 = substr($modified_text, $start_pos, $end_pos - $start_pos);
// "price2"를 "-->" 기준으로 분할
$parts = explode("-->", $price2);
// 가장 뒤쪽 배열 요소를 "price3"에 저장
$price3 = end($parts);
// "원?"을 빈 문자열로 대체하여 제거
$price3 = str_replace("원?", "원", $price3);
// "%" 문자의 위치를 찾습니다.
$percent_pos = strpos($price3, '%');
if ($percent_pos !== false) {
// "%" 문자가 있는 경우, "%"까지의 문자열을 제거합니다.
$price3 = substr($price3, $percent_pos + 1);
}
// 결과 출력
echo $product_name2 . "★★" . $price3 . "★★" . "\n";
echo "
";
echo "상품명: " . $product_name2 . "\n";
echo "
";
echo "가격: " . $price3 . "\n";
echo "
";
// 현재 날짜와 시간 출력
echo "현재 날짜와 시간: " . date("Y-m-d H:i:s") . "\n";
echo "
";
echo $randomUrl;
/**
echo "