웹 페이지에 "XYZ"라는 텍스트가 포함되어 있는지 여부에 따라 웹 페이지의 URL 목록을 만들려고합니다.
URL은 다음과 같은 형식입니다.
https : //www.website.tld/page.php? var1 = ??? & var2 = static
??? 1로 시작하는 숫자이며 오류 페이지가 나타날 때까지 매번 1 씩 증가합니다 (예 : "ERROR"텍스트가 포함 된 페이지).
긍정적 인 일치의 URL을 출력 파일에 덤프하고 싶습니다. curl은 이러한 URL을 순차적으로 스캔 할 수 있으며 출력은 grep에 전달할 수 있습니다. 그러나 grep 출력 후 URL을 검색하고 저장할 수있는 방법을 잘 모르겠습니다.
작업 스크립트를 만들었습니다. 누군가가 도움이 될 경우 공유하십시오. @nohillside의 답변이 도움이되었습니다.
#!/bin/bash
count=1
while true
do
url="https://www.website.tld/page.php?var1=${count}&var2=static"
text=`curl -s "$url"`
if echo "$text" | grep -q "ERROR"
then
break
elif echo "$text" | grep -q "XYZ"
then
echo "$url" >> matches.txt
fi
((count++))
done
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다