လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဝက်ဘ်ဆိုက်ရှိအလိုအလျောက်မြင့်မားသောအဓိပ္ပာယ်ဖွင့်ဆိုချက်ရုပ်ပုံများကိုလက်တွေ့ကျသင်ခန်းစာ

PHP ဝက်ဘ်ဆိုက်ရှိအလိုအလျောက်မြင့်မားသောအဓိပ္ပာယ်ဖွင့်ဆိုချက်ရုပ်ပုံများကိုလက်တွေ့ကျသင်ခန်းစာ

gitbox 2025-07-23

နိဒါန်း

အင်တာနက်အကြောင်းအရာကြွယ်ဝမှုဖြင့်အင်တာနက်ပေါ်တွင်အရည်အသွေးမြင့်ရုပ်ပုံများပေါ်ပေါက်လာသည်။ ဖြစ်နိုင်ခြေအတော်များများတွင်ကျွန်ုပ်တို့သည်ရှုခင်းဓါတ်ပုံများ, အနုပညာလက်ရာများစသည်တို့ကဲ့သို့သောသတ်မှတ်ထားသောဝက်ဘ်ဆိုက်များမှအမျိုးမျိုးသောရုပ်ပုံများကိုစုဆောင်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် 0 ဘ်ဆိုဒ်များမှ High-definition ရုပ်ပုံများကိုအလိုအလျောက်စုဆောင်းရန် scripts များကိုရေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။

0 က်ဘ်ဆိုက်ဖွဲ့စည်းပုံကိုခွဲခြမ်းစိတ်ဖြာပါ

စုဆောင်းခြင်းမပြုမီ, Target website ၏ဖွဲ့စည်းပုံကိုပထမ ဦး စွာခွဲခြမ်းစိတ်ဖြာရမည်။ များသောအားဖြင့် IMG tags များအနေဖြင့်စာမျက်နှာများတွင်စာမျက်နှာတွင်ထည့်သွင်းထားသည်။ 0 က်ဘ်စာမျက်နှာအရင်းအမြစ်ကုဒ်ကိုကြည့်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်လိပ်စာပုံစံကိုရှာပြီးပစ်မှတ်ထားပုံသဏ္ဌာန်နှင့်ချိတ်ဆက်ပါ။

Collection Code ရေးပါ

စုဆောင်းခြင်းအတွေးအခေါ်ကိုရှင်းလင်းပြီးနောက် PHP ၏ဆံပင်ကောက်ကောက် function ကို အသုံးပြု. ဝက်ဘ်စာမျက်နှာ code ကိုဖမ်းရန်အသုံးပြုသည်။ ထို့နောက် image link ကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ပြုလုပ်ပြီးနောက်ဆုံးတွင် loop ထဲတွင် download လုပ်ပြီးသိမ်းဆည်းပါ။

စာမျက်နှာ HTML code ကိုရယူပါ

 // တည်ဆောက်သည် curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// ရယူ HTML လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ
$html = curl_exec($ch);
curl_close($ch);

ပုံလိပ်စာကိုရှာပါ

 // ပုံမှန်အသုံးအနှုန်းတွေကိုသတ်မှတ်ပါ
$pattern = '/<img[^>]+src=["\']?([^"\'>]+)["\']?[^>]*>/is';
// ပုံလိပ်စာကိုရှာပါ
preg_match_all($pattern, $html, $matches);
$matches = $matches[1];
// မိုးသည်းထန်စွာသွားပါ
$matches = array_unique($matches);

ပုံကို download လုပ်ပါ

 // ပုံချွေတာသောလမ်းကြောင်းကိုသတ်မှတ်ပါ
$path = "./images/";
if(!file_exists($path)){
    mkdir($path);
}
// ပုံကို download လုပ်ပါ
foreach($matches as $key => $value){
    // ရယူ图片名
    $imgname = basename($value);
    // ဖိုင်ကိုဖွင့်ပါ
    $fp = fopen($path . $imgname, 'w');
    // တည်ဆောက်သည် curl
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $value);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    // ပုံကို download လုပ်ပါ
    curl_exec($ch);
    curl_close($ch);
    // ဖိုင်ကိုပိတ်ပါ
    fclose($fp);
}

အကျဉ်းချုပ်

အထက်ဖော်ပြပါနည်းလမ်းဖြင့်သင်သည်ရိုးရှင်းသောနှင့်ထိရောက်သော 0 က်ဘ်ပုံသဏ် function ာရေးလုပ်ငန်းကိုရရှိနိုင်ပါသည်။ အမှန်တကယ်လိုအပ်ချက်များအရကုဒ်ကိုချိန်ညှိ။ အကောင်းဆုံးဖြစ်နိုင်သည်။ အကယ်. သင်သည်ပုံရိပ်ကိုစုဆောင်းခြင်းလုပ်ငန်းစဉ်အတွင်း download လုပ်. မရပါကပြ problems နာများကိုသင်ကြုံတွေ့ရပါကကွန်ယက်ပတ် 0 န်းကျင်နှင့်ခွင့်ပြုချက်ကဲ့သို့သော debug များကိုစစ်ဆေးနိုင်သည်။ ဒီသင်ခန်းစာသည် PHP Php Photos ပုံများ၏ကျွမ်းကျင်မှုများကိုအလွယ်တကူကျွမ်းကျင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။