အင်တာနက်အကြောင်းအရာကြွယ်ဝမှုဖြင့်အင်တာနက်ပေါ်တွင်အရည်အသွေးမြင့်ရုပ်ပုံများပေါ်ပေါက်လာသည်။ ဖြစ်နိုင်ခြေအတော်များများတွင်ကျွန်ုပ်တို့သည်ရှုခင်းဓါတ်ပုံများ, အနုပညာလက်ရာများစသည်တို့ကဲ့သို့သောသတ်မှတ်ထားသောဝက်ဘ်ဆိုက်များမှအမျိုးမျိုးသောရုပ်ပုံများကိုစုဆောင်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် 0 ဘ်ဆိုဒ်များမှ High-definition ရုပ်ပုံများကိုအလိုအလျောက်စုဆောင်းရန် scripts များကိုရေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။
စုဆောင်းခြင်းမပြုမီ, Target website ၏ဖွဲ့စည်းပုံကိုပထမ ဦး စွာခွဲခြမ်းစိတ်ဖြာရမည်။ များသောအားဖြင့် IMG tags များအနေဖြင့်စာမျက်နှာများတွင်စာမျက်နှာတွင်ထည့်သွင်းထားသည်။ 0 က်ဘ်စာမျက်နှာအရင်းအမြစ်ကုဒ်ကိုကြည့်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်လိပ်စာပုံစံကိုရှာပြီးပစ်မှတ်ထားပုံသဏ္ဌာန်နှင့်ချိတ်ဆက်ပါ။
စုဆောင်းခြင်းအတွေးအခေါ်ကိုရှင်းလင်းပြီးနောက် PHP ၏ဆံပင်ကောက်ကောက် function ကို အသုံးပြု. ဝက်ဘ်စာမျက်နှာ code ကိုဖမ်းရန်အသုံးပြုသည်။ ထို့နောက် image link ကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ပြုလုပ်ပြီးနောက်ဆုံးတွင် loop ထဲတွင် download လုပ်ပြီးသိမ်းဆည်းပါ။
// တည်ဆောက်သည် 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);
// ပုံချွေတာသောလမ်းကြောင်းကိုသတ်မှတ်ပါ
$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 ပုံများ၏ကျွမ်းကျင်မှုများကိုအလွယ်တကူကျွမ်းကျင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။