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 "
"; echo $result; **/ ?>