سورس وبسرویس اپلود عکس از ادرس

سورس وبسرویس اپلود عکس از ادرس با این سورس شما میتوانید عکس های

مختلف را از طریق وبسرویس در هاست خود اپلود کنید.نحوه کار بدین صورت میباشد که

شما در نوار ادرس مرورگر به شکل زیر با ادرس پوشه اپلود شده اسکریپت ادامه مطلب انجام دهید.

https://codebazan.ir/uploadurl/?url=www.site/photo.jpg&name=filename

در ادرس بالا  uploadurl ادرس پوشه فایل اپلود شده شما یا همون مسیر سورس میباشد

ادرس عکسی که میخاین در هاستتون اپلود بشه url

و name هم اسم دلخواهی که میخاین برای فایلتون در نظر بگیرین.

توجه نمایید به دلایل امنیتی در بعضی از هاستا نمیشه از http:// در ادرس استفاده کرد

برا همین تو خود سورس اضاف کردم و شما  ادرس عکس بدون http:// بزارید ینی با www  بزارید مثل www.test.com/file.png

اگه رو هاستتون ادرس با http://جواب میده از ابتدای سورس قسمت متغیر $fileUrl کلمه http:// را حذف کنید و تمام

وبسرویس اپلود از ادرس

<?php
 $url = $_GET['url'];
 $name = $_GET['name'];
//?url=www.....com
//آدرس فایلی که میخواهیم دانلود کنیم 
$fileUrl = "http://$url";
 
//آدرس و نام فایل تو محلی که قراره ذخیره بشه
$saveTo = "$name.png";
 
//باز کردن Hanlder فایل.
$fp = fopen($saveTo, 'w+');
 
//اگر فایل باز نشد خطا نشان بده
if($fp === false){
    throw new Exception('Could not open: ' . $saveTo);
}
 
//باز کردن هندل curl
$ch = curl_init($fileUrl);
 
//پاس دادن هندل فایل خدمان به CURL
curl_setopt($ch, CURLOPT_FILE, $fp);
 
//تایم آوت بشه اگه فایل تا ۲۰ ثانیه دانلود نشه
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
 
//اجرای درخواست کورل موردنظر.
curl_exec($ch);
 
//اگه خطا رخ داد کنترل کن
if(curl_errno($ch)){
    throw new Exception(curl_error($ch));
}
 
//وضعیت درخواست HHTP رو میگیریم
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 
//هندلر رو میبندیم
curl_close($ch);
 
if($statusCode == 200){
    echo ("<a href='https://codebazan.ir/urlupload/".$name.".png'>https://codebazan.ir/urlupload/$name.png</a>");
} else{
    echo "Status Code: " . $statusCode;
}

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *