PHP နှင့်အတူနောက်ဆက်မရှိသောပုံရိပ်များတွားသည်စိန်ခေါ်မှုအလုပ်တစ်ခုဖြစ်သော်လည်းမှန်ကန်သောနည်းစနစ်ဖြင့်၎င်းကိုအလွယ်တကူပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. စာမျက်နှာများကိုစာမျက်နှာပေါ်ရှိပုံများကိုဖမ်းရန်နှင့် download လုပ်ရမည်ကိုရှင်းပြပါမည်။
ပထမ ဦး စွာပုံရိပ်များတွားသွားနှင့်ကူးယူခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် 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));
}
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 သည်အလိုအလျောက်အလုပ်များသို့မဟုတ်ကိုယ်ပိုင်အင်္ဂါရပ်များအတွက်သင့်လျော်သည်။