လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကို ​​supprixes မပါဘဲဖမ်းပြီး download လုပ်ရမယ်

PHP ကို ​​supprixes မပါဘဲဖမ်းပြီး download လုပ်ရမယ်

gitbox 2025-06-30

နိဒါန်း

PHP နှင့်အတူနောက်ဆက်မရှိသောပုံရိပ်များတွားသည်စိန်ခေါ်မှုအလုပ်တစ်ခုဖြစ်သော်လည်းမှန်ကန်သောနည်းစနစ်ဖြင့်၎င်းကိုအလွယ်တကူပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. PHP ကို ​​အသုံးပြု. စာမျက်နှာများကိုစာမျက်နှာပေါ်ရှိပုံများကိုဖမ်းရန်နှင့် download လုပ်ရမည်ကိုရှင်းပြပါမည်။

PHP scripts ဖန်တီးပါ

ပထမ ဦး စွာပုံရိပ်များတွားသွားနှင့်ကူးယူခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP script ကိုဖန်တီးရန်လိုအပ်သည်။ HTTP တောင်းဆိုမှုများကို အသုံးပြု. HTTP တောင်းဆိုမှုများကိုပို့နိုင်ပြီးပုံမှန်အသုံးအနှုန်းများသည်နောက်ဆက်တွဲမရှိတဲ့ပုံသဏ္ဌာန်နှင့်ကိုက်ညီရန်အသုံးပြုသည်။

"Grab_images.php" အမည်ရှိ PHP ဖိုင်တစ်ခုကိုဖန်တီးပြီးအောက်ပါကုဒ်ကိုဖိုင်ထဲသို့ထည့်ပါ။

 
// site ကိုတွားရန် set upURL
$url = "https://example.com";
// ဖန်တီးcURLလက်ကိုင်
$ch = curl_init();
// တည်ဆောက်သည်cURLရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// ကရိယာတန်းဆာcURLမေးမြန်း
$response = curl_exec($ch);
// ရုပ်သိမ်းခြင်းcURLလက်ကိုင်
curl_close($ch);
// တွေ့ရသောပုံသဏ္ဌာန် link ကိုသိုလှောင်ရန် array တစ်ခုစတင်ပါ
$images = array();
// ပုံများနှင့်ချိတ်ဆက်မှုများမမှန်ဘဲချိတ်ဆက်မှုများရှာဖွေရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးပါ
preg_match_all('/src="([^"]+)"[^>]*>/', $response, $matches);
// တွေ့ရှိခဲ့သည့်ကိုက်ညီသောရလဒ်များမှတစ်ဆင့်ကြား
foreach ($matches[1] as $match) {
    // link ကိုဖိုင်နောက်ဆက်မဆံ့ဘူးဆိုရင်,ထို့နောက် Array သို့ထည့်ပါ
    if (!pathinfo($match, PATHINFO_EXTENSION)) {
        $images[] = $match;
    }
}
// တွေ့ရသောပုံရိပ် link ကို output
foreach ($images as $image) {
    echo $image . "\n";
}

စာမျက်နှာခွဲခြမ်းစိတ်ဖြာ

အထက်ပါကုဒ်သည်သတ်မှတ်ထားသော URL သို့ HTTP တောင်းဆိုမှုကိုပေးပို့ပြီးစာမျက်နှာအကြောင်းအရာကိုပြန်ပို့ပါလိမ့်မည်။ ထို့နောက်ကျွန်ုပ်တို့သည် HTML မှပုံရွေ့လျားမှုကိုထုတ်ယူရန်ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု. link တွင်နောက်ဆက်များပါ 0 င်ခြင်းရှိမရှိကိုဆုံးဖြတ်ခြင်းဖြင့်နောက်ဆက်မရှိသောပုံများကို fuccess လုပ်ပါ။

နောက်ပုံရိပ်တွေကို download လုပ်ဖို့ script ကို script ထဲထည့်ဖို့လိုတယ်။

 
// တွေ့ရသောပုံလင့်များကိုဖြတ်သန်းခြင်း
foreach ($images as $image) {
    // ပုံရိပ်ဖိုင်အမည်ကိုထုတ်လုပ်ပါ
    $filename = basename($image);
    // ပုံကို download လုပ်ပါ
    file_put_contents($filename, file_get_contents($image));
}

ဇာတ်ညွှန်းကို run ပါ

PHP script ကို execute လုပ်ရန်, အောက်ပါ command ကို command line ပေါ်တွင် run ပါ။

 php grab_images.php

အဆိုပါ script သည်သတ်မှတ်ထားသော URL ၏စာမျက်နှာကိုတွားသွားလိမ့်မည်, နောက်ဆက်မရှိဘဲ image link ကိုထုတ်ယူပြီး၎င်းကို download လုပ်ပြီး၎င်းကို local file တစ်ခုအဖြစ်သိမ်းဆည်းပါ။

script တည်နေရာတည်ရှိရာဖိုင်တွဲသည် download လုပ်ထားသော Image ကိုသိမ်းရန်ခွင့်ပြုချက်များရေးပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးတွင် PHP screenge ဥပမာနှင့်အတူပုံရိပ်များကိုနောက်တစ်ခုမရှိတဲ့ပုံတွေကိုဘယ်လိုရယူရမယ်ဆိုတာပြတယ်။ HTTP တောင်းဆိုမှုများကိုပေးပို့ရန်နှင့်ပုံမှန်အသုံးအနှုန်းများကိုသုံးပါ။ ဤ script သည်အလိုအလျောက်အလုပ်များသို့မဟုတ်ကိုယ်ပိုင်အင်္ဂါရပ်များအတွက်သင့်လျော်သည်။