PDA

View Full Version : سوال: سئوال : آپلود فایل از «مبداء محیط اینترنت» به سرور کاربر، توسط PHP



forouzan
یک شنبه 10 مرداد 1389, 08:23 صبح
به نام خدا
با سلام
در اینترنت به دنبال کدهای مربوط به آپلود فایل به سرور گشتم ولی آنچه یافتم دربارهٔ آپلود فایل به کامپیوتر کاربر یا از کامپیوتر کاربر به هاست بود، در حالیکه بنده دنبال برنامه‌ای می‌گردم که بتواند فایل‌هایی را که در اینترنت هست و لازم دارم به هاست خود منتقل کنم نه اینکه اوّل آنها را به کامپیوتر خود بارگذاری کنم و سپس به هاست خود آپلود کنم !
لطفاً در این زمینه به من کمک کنید و مطمئناُ چنین برنامه یا کدی طالبان زیادی دارد.
با تشکر
http://barnamenevis.org/forum/images/icons/icon7.gif

حامد مصافی
یک شنبه 10 مرداد 1389, 08:43 صبح
lrapidleech (http://www.rapidleech.com/)رو ببين

yasgig
یک شنبه 10 مرداد 1389, 09:45 صبح
<?php
$url = $_GET['url'];
$filename = $_GET['filename'];
$file = "$url";
$newfile = "$filename";
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
?>
با این کد می تونی این کارو به راحتی انجام بدی.به صورت زیر ازش استفاده کن:
http://yourdomain.com/upload.php?url=http://download.ir/filename.zip&filename=newsfilname.zip
که url آدرس لینک دانلود و filename نامی هست که می خواهید فایل با آن نام در هاست شما ذخیره شود.

maysam.m
یک شنبه 10 مرداد 1389, 12:26 عصر
اگر وی پی اس یا سرور اختصاصی داری که مشکلی نیست ولی بیشتر هاست ها تابع copy را غیر فعال کرده اند.

forouzan
یک شنبه 10 مرداد 1389, 14:30 عصر
به نام خدا
با سلام

با این کد می تونی این کارو به راحتی انجام بدی.به صورت زیر ازش استفاده کن:
http://yourdomain.com/upload.php?url...ewsfilname.zip (http://yourdomain.com/upload.php?url=http://download.ir/filename.zip&filename=newsfilname.zip)
که url آدرس لینک دانلود و filename نامی هست که می خواهید فایل با آن نام در هاست شما ذخیره شود. من سايتي دارم مثلاً با نام abc.com
و در آن شاخه آي براي دانلود دارم مثلاً به نام uplode
و فايلي را از اينترنت به آدرس زير و با نام myusb مي‌خواهم در آن کپي کنم

http://www.yzf888.com/usb/UsbBlocker.exe

آيا دستور استفاده از آن چنين خواهد بود :

http://abc.com/uploade/upload.php?http://www.yzf888.com/usb/UsbBlocker.exe myusb.zip

yasgig
یک شنبه 10 مرداد 1389, 14:35 عصر
شما باید اون کدی رو که در بالا گذاشتم توی فایل upload.php بریزی و توی پوشه uploade آپلودش کنی.پس از این که آدرس زیر رو اجرا کردی:

http://abc.com/uploade/upload.php?url=http://www.yzf888.com/usb/UsbBlocker.exe&filename=UsbBlocker.exe
فایل به هاست شما منتق خواهد شد و آدرسش هم به صورت زیر خواهد بود:

http://abc.com/uploade/UsbBlocker.exe

forouzan
یک شنبه 10 مرداد 1389, 23:14 عصر
به نام خدا
با سلام


(http://www.rapidleech.com/)lrapidleech (http://www.rapidleech.com/)رو ببين
بنده قبلاً سراغ راپیدلیچ رفته بودم ولی این کاری را که می‌خواستم نتوانستم انجام دهم
اگر در این باره نیز توضیحی گویا و کار راه انداز بدهید ممنون خواهم شد.
با تشکر

forouzan
یک شنبه 10 مرداد 1389, 23:48 عصر
به نام خدا
با سلام

بنده در سایت خودم فولدر upload را ساخته و سپس فایل upload.php را با محتویات مربوطه در آن قرار دادم و بعد دستور زیر را در آدرس بار مرورگر خود وارد کردم :

http://xux.ir/upload/upload.php?url=http://www.yzf888.com/usb/UsbBlocker.exe&filename=UsbBlocker.exe


اما با اروری مواجه شدم که در شکل پیوست آن را مشاهده می‌کنید.
آیا امکان دارد که چون مرحله‌ای برای کانکت شدن به سرور در این دستور وجود ندارد این خطا از این مطلب ناشی شده باشد؟

با تشکر از جواب شما

yasgig
یک شنبه 10 مرداد 1389, 23:53 عصر
چون شما از هاست رایگان استفاده میکنین توی هاست های رایگان هم تابع کپی غیر فعاله.

forouzan
دوشنبه 11 مرداد 1389, 00:20 صبح
به نام خدا
با سلام

در هاستی که سایت من در آن است یعنی 000webhost.com دستور کپی به احتمال بسیار قوی قفل نیست و این معلوم است چون نرم‌افزارهای نصب cms ها را می‌توان در آن نصب کرد.
و آیا امکان دارد که این دستور و مطالبی را که باید در آن قرار داد از جمله آدرس کانکت به سرور و یوزرنیم و پس‌ورد و آدرس url مربوط به محل فایل مورد نظر و نیز محلی را که در سرور فایل در آن آپلود خواهد شد را از طریق یک فایل html وارد کرد؟ و با چه دستوراتی باید این فایل را ساخت؟

با تشکر از لطف و جواب شما.

yasgig
دوشنبه 11 مرداد 1389, 05:39 صبح
تابع کپی نیازی به کانکشن نداره و کارشو از طریق url انجام میده.

forouzan
دوشنبه 11 مرداد 1389, 15:55 عصر
به نام خدا
با سلام



از شر دردسرهای داونلود از Rapidshare رهایی یابید
2 January 2009
من خیلی اهل داونلود بازی و این حرفها نیستم ولی گاهی پیش می‏آید که دنبال یک کتاب یا برنامه‏ای می‏گردی و لینکش را فقط در Rapidshare یا سایتهای مشابه آن مانند MegaUpload پیدا می‏کنی. با خوشحالی لینک را کلیک می‏کنی که داونلود کنی ولی یا Slotهای کشور تو تمام شده است، یا اینکه به دلیل بزرگ بودن فایل و سرعت کند اینترنت‌های ما و نداشتن قابلیت Resume در سرویس رایگان Rapidshare داونلود نیمه‏کاره قطع شده و تو انگشت به دهن در حسرت این فایل می‏مانی.
امروز بالاخره به این نتیجه رسیدم که باید در این زمینه به یک راهکار برسم و چون در این اینترنت به این بزرگی آدمهای خیلی زیادی هستند که مشکلاتی مشابه به مشکلات ما دارند گفتم شاید بد نباشد کمی از آقای گوگل پرس و جو کنم و بالاخره رسیدم به برنامه RapidLeech (http://rapidleech.com/). این برنامه که در واقع یک اسکریپت PHP است، روی هاست شما نصب می‏شود و فایلها را بر روی هاست شما با آن سرعت رویایی که در سرور شما هست داونلود می‏کند و بعد شما می‏توانید فایل را از روی سرورتان داونلود کنید. به همین سادگی:

با استفاده از این نرم افزار قادر خواهید بود که:
دانلود سریع یک فایل از یک سرور به سرور شما با سرعت بالا
دانلود از ۳۵ سایت مشهور اشتراک فایل بر روی سرور شما با سرعت بسیار بالا
آپلود فایل با سرعت بالا بر روی ۳۵ سایت اشتراکی مذکور
رفع محدودیت دانلود و زمان از سایت های اشتراکی
امکان دانلود اتوماتیک و آپلود اتوماتیک
امکان فشرده سازی و خارج ساختن فایل ها از حالت فشرده
امکان تقسیم یه فایل به چندین فایل
و امکانات بسیار زیاد دیگر که هنگام کار با نرم افزار متوجه قابلیت های بی نظیر آن خواهید شد.


راهنمای نصب
نصب RapidLeech خیلی ساده است:
۱ـ آخرین نسخه برنامه را از فایل‌های پیوست همین نوشته بارگزاری کنید.
۲ـ فایل‌ها را در یکی از شاخه‏های سرورتان Extract کنید. این کار را یا می‏توانید از طریق Control Panel تان انجام دهید یا این که با FTP فایل‌ها را ارسال کنید. اگر کنترل پانل سرور شما CPanel باشد می‏تواند فایل را zip کنید و فایل zip شده را آنجا Extract کنید.
۳ـ شاخه files موجود در شاخه برنامه را به CHMOD کنید به 777 تا دسترسی Write برای RapidLeech برقرار شود

سایتهای پشتیبانی‏شده RapidLeech

سایتهایی که RapidLeech پشتیبانی می‏کند، اینها هستند:


2shared.com, 4shared.com, adrive.com, depositfiles.com, downtown.vc, easy-share.com, filefactory.com, fileflyer.com, filego.net, files.to, filesend.net, gigasize.com, ifolder.ru, imageshack.us, letitbit.net, mediafire.com, megashare.com, megashares.com, megaupload.com, netload.in, rapidshare.com, rapidshare.de, savefile.com, sendspace.com, share-online.biz, sharebase.to, sharedzilla.com, speedyshare.com, turboupload.com, uploaded.to, uploading.com, uploads.bizhat.com, youtube.com, ziddu.com, zippyshare.com, zshare.net


همچنین RapidLeech به شما اجازه داونلود فایلهای mp4 فیلم‏های Youtube را هم می‏دهد.

ضمن تشکر از جواب‌های داده شده دربارهٔ RapidLeech همانطور که مشاهده می‌کنید دانلود آن محدود به این ۳۵ سایت خاص می‌باشد و از سایت‌های دیگر نمی‌تواند دانلود کند
آیا نرم‌‌افزار خاص دیگری هست که چنین توانایی را داشته باشد؟
آیا از طریق ftp می‌توان چنین کاری کرد؟
اگر اساتید کمی عنایت کنند و وقت بگذارند و این مشکل حل شود، مطمئناً برای خیلی از افراد راه‌گشا خواهد بود.
با تشکر از جواب شما.

rapidpich
سه شنبه 12 مرداد 1389, 08:15 صبح
رفع محدودیت دانلود و زمان از سایت های اشتراکیخیر رپیدلیچ محودیت ها رو نمیتونه از بین ببره.


د دانلود آن محدود به این ۳۵ سایت خاص می‌باشد برای سایتهای دیگه هم میتونی پلاگین پیدا کنی یا بشینی بنویسی
درضمن برای دانلود مستقیم نیازی به پلاگین نیست و رپیدلیچ میاره.
ftp رو هم ساپورت میکنه.


تابع کپی نیازی به کانکشن نداره و کارشو از طریق url انجام میده. فکر میکنم تابع کپی نیاز به کانکشن داره و اگه هاست بسته باشه کار نمیکنه.


در هاستی که سایت من در آن است یعنی 000webhost.com دستور کپی به احتمال بسیار قوی قفل نیست
:لبخند:
دستور کپی ققل نیست ، دستور کپی از یک سایت دیگه قفله. درضمن رپیدلیچ رو هم ساپورت نمیکنه.
اگه کرل داشته باشه میتونی از اون استفاده کنی، ولی اینم بعید میدونم.
curl

forouzan
سه شنبه 12 مرداد 1389, 16:38 عصر
به نام خدا
با سلام



<?php
$url = $_GET['url'];
$filename = $_GET['filename'];
$file = "$url";
$newfile = "$filename";
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n";
}
?>

این دستور العمل از امکان کپی بهره می‌برد و فکر می‌کنم بعلت مصرف باند هاست‌ها، استفاده از آن محدود شده باشد آیا این امکان وجود دارد که آن را بگونه‌ای تنظیم کرد که مثلاً از دستور move یا حتی همان copy بهره ببرد با این تفاوت که بجای اینکه فایل حاوی آن در هاست ما قرار بگیرد در یک هاست دیگر (که فرضاً فایل مورد نظر ما نیز همانجاست) قرار بگیرد و با استفاده از یکی از دو دستور گفته شده اقدام به کپی یا جابجایی فایل مورد نظر ما در جهت قرار گرفتن بر روی هاست دلخواه بکند تا بدین ترتیب از باند هاست مورد نظر مصرف نشده باشد و شاید بدین علت به هدف خودمان که همان ارسال فایل مورد نظر از یک هاست معمولی و عمومیست به هاست مورد نظر خودمان بکنیم؟
با تشکر از جواب شما.

rapidpich
پنج شنبه 14 مرداد 1389, 17:08 عصر
نه

فقط کرل