0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, ဝေးလံခေါင်ဖျားဆာဗာများမှရုပ်ပုံများကိုဒေါင်းလုဒ်ပြုလုပ်ရန်နှင့်ဒေသအလိုက်၎င်းတို့ကိုသိမ်းဆည်းရန်မကြာခဏလိုအပ်သည်။ တူညီသောပုံရိပ်ကိုအကြိမ်ပေါင်းများစွာသိမ်းဆည်းခြင်းနှင့်အပိုဆောင်း disk space ကိုသိမ်းပိုက်ခြင်းကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည်ပုံရိပ်တည်ရှိမှုရှိမရှိဆုံးဖြတ်ရန်ယန္တရားတစ်ခုလိုအပ်သည်။
များသောအားဖြင့်ဝေးလံခေါင်သီသောပုံရိပ်၏ URL သည်ထူးခြားသည်, ၎င်းသည်ထူးခြားသောဖိုင်အမည်ကိုထုတ်လုပ်ရန်၎င်းကိုအသုံးပြုနိုင်သည်။ URL သည်အတူတူပင်ဖြစ်ပါကပုံကိုတည်ရှိပြီး၎င်းကိုထပ်ခါတလဲလဲသိမ်းဆည်းရန်မလိုအပ်ပါ။
PHP သည် MD5 () function ကိုထောက်ပံ့ပေးသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
function saveImage($imageUrl, $savePath) {
// အသုံးပြုMD5ရုပ်ပုံများအတွက်URLစာဝှက်ပယ်,ထူးခြားသောဖိုင်အမည်ကိုရယူပါ
$fileName = md5($imageUrl) . '.jpg';
// ဖိုင်အမည်ရှိပြီးသားဟုတ်မဟုတ်စစ်ဆေးပါ,အကယ်. ၎င်းသည်တည်ရှိပါကပုံကိုသိမ်းဆည်းထားသည်
if (file_exists($savePath . $fileName)) {
echo 'ပုံရိပ်ကယ်တင်ခြင်းသို့ရောက်ရ၏,ထပ်ခါတလဲလဲကယ်တင်ရန်မလိုအပ်ပါ!';
return;
}
// ဝေးလံခေါင်သီသောဓာတ်ပုံများသိမ်းဆည်းပါ
$imageData = file_get_contents($imageUrl);
file_put_contents($savePath . $fileName, $imageData);
echo 'ပုံကိုအောင်မြင်စွာသိမ်းဆည်းထားတယ်!';
}
ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုရရှိသည်။ $ isionurl သည် image address address နှင့် $ savepath သည်ကယ်တင်ခြင်းလမ်းကြောင်းဖြစ်သည်။ MD5 မှတစ်ဆင့်ဖိုင်အမည်များကိုထုတ်လုပ်ပြီးဖိုင်သည်ထပ်ခါတလဲလဲချွေတာခြင်းကိုရှောင်ရှားရန်မရှိမရှိကိုဆုံးဖြတ်ပါ။
ဤတွင်အမှန်တကယ်ခေါ်ဆိုမှု၏ဥပမာတစ်ခုဖြစ်သည်။
$imageUrl = 'http://example.com/image.jpg';
$savePath = '/path/to/save/';
saveImage($imageUrl, $savePath);
အပြေးပြီးနောက်ပုံကိုသတ်မှတ်ထားသော directory သို့သိမ်းဆည်းလိမ့်မည်။ ပုံရိပ်တည်ရှိပါကဒေါင်းလုပ်ကိုထပ်ခါတလဲလဲမလုပ်နိုင်ပါ။
ပိုမိုရှုပ်ထွေးသောအခြေအနေများတွင်သိမ်းဆည်းထားသောရုပ်ပုံများ၏အမည်များကိုဖိုင်စနစ်စစ်ဆင်ရေးကြောင့်ဖြစ်ပေါ်လာသောစွမ်းဆောင်ရည်မြှင့်တင်မှုများကိုရှောင်ရှားရန်ဒေတာဘေ့စ်ထဲသို့မှတ်တမ်းတင်နိုင်သည်။ ထို့အပြင်သင် image content သည်အတူတူပင်ဖြစ်သည်ကိုသင်ခွဲခြားသတ်မှတ်ရန်လိုအပ်ပါက URL တွင်သာမှီခိုမည့်အစား, image fingerprint algorithm သို့မဟုတ် hash နှင့် hash ကိုမိတ်ဆက်ပေးနိုင်သည်။
Image URL ၏ MD5 encryption နှင့်ဖိုင်တည်ရှိမှုကိုဆုံးဖြတ်ခြင်းဖြင့် PHP သည်အဝေးမှဓါတ်ပုံများကိုအကြိမ်ကြိမ်သိမ်းပိုက်ခြင်းမှထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရိုးရှင်းရှင်းနှင့်အကျိုးရှိသည်, လက်တွေ့ကျသောစီမံကိန်းအပလီကေးရှင်းများအတွက်အလွန်သင့်တော်သည်။