ฉันจะดาวน์โหลดสคริปต์ที่สร้างภาพจากเว็บไซต์ได้อย่างไร


1

ฉันกำลังพยายามทำเว็บไซต์

มันเป็นไปตามรูปแบบที่เรียบง่ายของไฟล์. htm แต่มีสิ่งหนึ่งที่จับได้ แต่ละไฟล์มีบรรทัดต่อไปนี้:

<img width="100%" src="http://DOMAIN.org/CREATE_IMAGE.php">

ฉันต้องดาวน์โหลดภาพนี้ แต่ httrack และ wget ทั้งคู่ไม่สนใจเอาต์พุตสคริปต์เมื่อทำการดาวน์โหลดไฟล์

สคริปต์ php ไม่ใช้พารามิเตอร์ใด ๆ มันเป็นตัวกำหนดภาพที่จะส่งออกภายใน ไฟล์. htm แต่ละไฟล์จะได้รับเอาต์พุตที่แตกต่างกัน ดังนั้นฉันไม่สามารถเรียกไฟล์ php ได้ จำเป็นต้องดาวน์โหลดเป็นไฟล์ประเภท. htm ที่เกี่ยวข้อง

ฉันจะกำหนดค่า wget หรือ httrack หรือเครื่องมืออื่น ๆ เพื่อให้ได้สิ่งที่ฉันต้องการได้อย่างไร

คำตอบ:


0

คุณไม่สามารถดาวน์โหลดและรัน. php ได้เนื่องจากมันน่าจะรันฝั่งเซิร์ฟเวอร์

หากเว็บไซต์เป็นเช่น:

<html>
...
<img width="100%" src="http://DOMAIN.org/CREATE_IMAGE.php">
...
</html>

เมื่อคุณได้รับแหล่งที่มาของหน้าคุณจะไม่เห็นจริง ๆ (ฝั่งไคลเอ็นต์) สิ่งที่คุณควรเห็นคือ:

<html>
...
<img width="100%" src="http://DOMAIN.org/IMAGE_LINK_GENERATED_BY_THE_PHP_SCRIPT">
...
</html>

จากนั้นคุณสามารถ wget html แยกวิเคราะห์และดาวน์โหลดรูปภาพ คุณต้องรู้รูปแบบของชื่อไฟล์หรือนามสกุลที่เป็นไปได้ หากไม่เป็นเช่นนั้นคุณสามารถวนซ้ำรายการส่วนขยายที่เป็นไปได้ สำหรับภาพเดียวควรมีลักษณะดังนี้:

# Get the html for us to parse
wget http://DOMAIN.org/index.html -O index.html
# List of common image extensions
exts=("png" "jpg" "jpeg" "bmp" "gif")
for ext in ${exts[@]}
do
    # Parse the html looking for an image
    # You'll have to adapt the regex, of course
    # man grep to see what each letter stands for
    img=`grep -shoiP "DOMAIN\.org/.+\.${ext}" index.html`
    if [ "$img" = "" ]
    then
        continue
    else
        break
    fi
done
wget $img

แน่นอนคุณจะต้องปรับตัวที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.