• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

انتقال مستقیم فایل ها به سرور شخصی با PHP

amininho

متخصص بخش کامپیوتر

آپلود فایل مشکل بزرگی برای کسایی که سرعت پایینی دارند هست. خصوصا اگر آن فایل در سروری موجود باشد و شخص مجبور میشود یک بار آن را دانلود و یک بار دیگر آن را به سرور خود آپلود کند. بعد از چند ساعت گشت در اینترنت یک فایل پی اچ پی پیدا کردم که خیلی مفید هست و شبیه یک اسکریپت عمل میکنه که نیازی به نصب نداره و فقط کافیه یه فایل پی اچ پی ایجاد کنید و این کد ها رو وارد کنید و بعد اونو فراخوانی کنید:
PHP:
<?php
session_start();$pass = '12001200';date_default_timezone_set('Asia/Tehran');?><html><head><title>انتقال مستقیم فایل</title><meta http-equiv=Content-Type content='text/html; charset=utf-8' /><style>*{font-family:tahoma;font-size:8pt}.red{color:red;font-weight:bold;}.green{color:green;font-weight:bold}span{display:block;padding:2px;}a{text-decoration:none;color:darkorange;font-family:tahoma;font-size:8pt;text-shadow:1px 1px 0 rgb(250,250,250)}</style></head><body><?php#logoutif(isset($_GET['logout']))unset($_SESSION[date('ymd-h')]['getfile']); #loginif(isset($_POST['password']) and $_POST['password'] ==$pass)$_SESSION[date('ymd-h')]['getfile']= md5($pass.date('ymd'));elseif(isset($_POST['password']))echo '<span >کلمه ی عبور اشتباه است</span>'; if(!isset($_SESSION[date('ymd-h')]['getfile']) or $_SESSION[date('ymd-h')]['getfile']!= md5($pass.date('ymd'))):?><center><form method="post" action="<?php echo basename(__FILE__);?>">کلمه ی عبور خود را وارد کنید : <input type="text" name="password" value="" /><input type="submit" name="submit" value="ورود" /><center><a href='http://rezaonline.net/blog' target=_blank>برنامه نویس:rezaonline</a></center></center></form><?php elseif(isset($_SESSION[date('ymd-h')]['getfile']) and $_SESSION[date('ymd-h')]['getfile']== md5($pass.date('ymd'))):?> <form method=post action=<?php echo basename(__FILE__);?>><div style='direction:rtl;font-family:tahoma;font-size:8pt;margin:0 auto; padding:25px; width:800px;color:gray'><br><a href='?logout=logout' target=_self><b style='color:red'>خروج</b></a><br>آدرس فايل در سرور خارجی : <input name=addr type=text dir=ltr size=100 value='http://' ><br>آدرس محل انتقال فایل : <input name=dir type=text dir=ltr size=100 value="<?php echo dirname(__FILE__)?>/" ><input type=hidden name=ok value=ok ><br><br><input type=submit style='background:#FFF;border:1px solid gray;font-family:tahoma' value='انتقال' /></form><?phpif(isset($_POST['ok']) and isset($_SESSION[date('ymd-h')]['getfile']) and $_SESSION[date('ymd-h')]['getfile']== md5($pass.date('ymd'))){$content = file_get_contents(trim($_POST['addr']));@mkdir($_POST['dir'].'/', 0755);$fp = fopen($_POST['dir'].basename($_POST['addr']), "wb");if (!$fp)echo '<span>انتقال انجام نشد احتمالاً خطا از فايل يا دايرکتوري است .</span>';elseecho '<span>فایل منتقل شد</span>';fwrite($fp, $content);fclose($fp);}?></div><center><a href='http://rezaonline.net/blog' target=_blank>برنامه نویس:rezaonline</a></center><center><a href='http://bisttech.ir' target=_blank>ویرایش توسط امیر پناهنده</a></center><?php else:?><?php endif;?></body>[COLOR=#000000][FONT=Tahoma]</html>
[/PHP]
  • توجه: پسورد را در سطر سوم تغییر دهید. موفق باشید.
  • برنامه نویس: رضا شیخله
  • منبع : تارمستر
 
آخرین ویرایش:
بالا