• اطلاعیه ها

    • Saeed Fard

      برگزاری چهارمین همایش Coder Conf و کد تخفیف برای کاربران وردپرس پارسی   20/04/97

      کدرکانف هر سال در آخرین پنجشنبه مرداد با بورد‌های مختلفی برگزار می‌گردد،امسال نیز کدرکانف در همین تاریخ با حضور برنامه نویسان مطرح کشور در بورد تخصصی جاوااسکریپت برگزار خواهد شد، یک گردهمایی متفاوت با طعم Javascript. Coderconf هر سال نسبت به سال‌های گذشته با حضور برنامه‌نویسان پر رنگتر می‌شود. ما سعی کردیم هر ساله به این کنفرانس مفهوم عمیق تری ببخشیم تا از آنچه در سال‌های گذشته عرضه شده به روزتر و مفیدتر واقع شویم. امسال فرصتی خواهد بود تا با نگرشی جدید و بهبود مطالب ارائه شده، عمیقتر به این موضوع نگاه کنیم تا بجای تکرار مباحث پیشین گامی هر چند کوچک در مسیر ارتقای دانش فنی برنامه‌نویسان ایرانی برداریم. ما در Coderconf ۴ با تمرکز بر روی Javascript نیت کرده‌ایم این فرصت را در اختیار برنامه نویسان قرار دهیم تا با ظرافت و استانداردهای روز دنیا کار خود را پیش ببرند. به نظر ما امسال زمان آن فرا رسیده‌است تا این زبان را به صورت تخصصی و از ابعاد مختلف به چالش بکشیم.   دبیر علمی همایش میلاد حیدری، کدرکانف ۴ را اینگونه توصیف کرده است :اشتراک گذاری دانش بهترین راه رسیدن به جاودانگی اطلاعات است. هر ساله همایش‌های زیادی برگزار میشه که افراد شرکت‌کننده می‌توانند با افراد مجرب شبکه سازی کنند. امسال در کدرکانف سعی کردیم علاوه بر بخش شبکه سازی بین افراد بیشتر روی انتقال دانش و کیفیت ارائه ها تمرکز داشته باشیم . به قصد یک گردهمایی بلند مدت بین برنامه‌نویسان جاوااسکریپت که با هم تبادل دانش و اطلاعات کنند گردهم آییم.
      بنده به عنوان عضو کوچکی از جامعه برنامه‌نویسان جاوااسکریپت ایران امیدوارم در کدرکانف امسال علاوه بر شبکه سازی، از اطلاعاتی که دوستان در این همایش در اختیارتان قرار می‌دهند استفاده کنید. در سایت همایش میتوانید سخنرانان و موضوع پنل همایش کدرکانف رو مشاهده کنید . علاقه‌مندان به حضور در این همایش می‌توانند با کد تخفیف wpparsi اقدام به ثبت نام در این گردهمایی کنند. سایت همایش :‌http://coderconf.org
      بلیط فروشی همایش :‌https://evand.com/events/coderconf4  
kavirdarkavir

تایید ریدایرکت و سپس اجازه دانلود فایل

8 پست در این موضوع قرار دارد

سلام به همه دوستان

توی این تاپیک اسکریپتی معرفی شد که برای دسترسی غیرمستقیم به آدرس لینک دانلود از روش File Force Download استفاده میکنه.

سوالی که دارم اینه ما توی سایتمون یک سری ایبوک به صورت رایگان قرار میدیم، اما یکی سری دیگه از ایبوک ها خریدنی هست و لینکش به ایمیل فرد ارسال میشه فرمت کلی لینک ارسالی به ایمیل خریدار به صورت http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe'>http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe هستش.

نهایتا لینک قبلی که به ایمیل خریدار ارسال شده بود ریدایرکت میشه به آدرس http://mysite.com/download.php?file=myfile.zip (این آدرس همون آدرسی هست که توسط اسکریپت File Force Download فایل رو دانلود میکنه)

چیزی که میخوام این هست که لینک دانلود myfile.zip فقط در صورتی فعال بشه که فرد قبلش حتما از لینک http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe'>http://site.com/redirect=inja-ham-tedade-namoshakhasi-character-gharar-migire-k-malum-nist-chand-character-bashe کلیک کرده باشه (این باعث میشه که اگر کسی لینک دانلود رو با بقیه به اشتراک بزاره از روی لینک اول بشه تشخیص داد چه کسی بوده)

همه اون لینک هایی که به ایمیل خریدار ارسال میشن همون طور که در پاراگراف اول هم میبینید فرمت کلی URL شون تا یه جایی شبیه هم هست: http://site.com/redirect= (اون کاراکترهای انتهای URL ها برای هر خریدار متفاوته)

حالا میخوام تغییری که توی اون اسکریپت داده میشه مثلا به این صورت تعریف شده باشه که: اگر فردی وارد لینک http://mysite.com/download.php?file=myfile.zip شد چک کن ببین آیا قبلش از لینکی با فرمت http://site.com/redirect= وارد شده (بقیه کاراکترهای آخرش رو بیخیال چون واسه هر خریدار با دیگری متفاوته) اگر جواب مثبته حالا اجازه دانلود فایل داده بشه و اگر نه فایل دانلود نشه

اسکریپت مورد نظر رو (File Force Download) که باید ویرایش روی اون صورت بگیره میتونید از اینجا دریافت کنید.

با تشکر

0

به اشتراک گذاری این پست


لینک به پست

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

روش صحیح ارسال لینک دانلود اینه که یک جدول در دیتابیس وجود داشته باشه و برای هر تقاضا یک ردیف بنام کاربر متقاضی توش ایجاد بشه که یک ستون برای وضعیت دانلود توش باشه با سه پاسخ مثلا -1 برای مواردی که لینک ارسال نشده 0 برای مواردی که لینک ارسال شده و هنوز دانلود نشده و یک برای مواردی که دانلود انجتام شده

بعد از ارسال لینک فایل مبدا از روی ایمیل اونرو با جدول دیتابیس مقایسه کنه اگر مقدار اون ستون 0 بود مقدارش را یک می کنه و اجازه دانلود می ده و الا اجازه نمی ده

یک چنین مجموعه ای برای دانلودهای پروفشنال احتیاجه و با اسکریپت های تغییر نشانی به راه حل مطمئن نمی رسید

اگر می تونید مسیری که عرض شد را اجرا کنید یعنی اینسرت کردن ایمیل به دیتابیس و ... وگرنه منتظر باشید اسکریپت ساده ای نیست و من نمونه آماده رایگان ازش سراغ ندارم ولی اگر فرصت شد براتو.ن می نویسم

2

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

بله کاملا متوجه ام که شکل اصولی و دقیقش همون طوری هست که شما میفرمایید.

اینکاری که گفتید انجامش از من برنمیاد حالا اگه فرصت کنید انجام بدید واقعا ممنون میشم.

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

یکی از دوستان بهم پیشنهاد کرد کلا برای بخش فروش ایبوک از افزونه wocommerce استفاده کنم این افزونه رو هم نصب کردم به لحاظ امکانات واقع کامله اما مشکلی که داره این هست که موقعی که توی تنظیمات افزونه نوع دانلود رو میزارم روی File Force Download چون فایلها حجیم هستند بعد از چند دقیقه سرعت به صفر میرسه و دانلود متوقف میشه و چون resume نداره باید دانلود رو از اول شروع کرد.

منتهی فکر میکنم بشه با کمی ویرایش افزونه wocommerce خاصیت resume رو بهش اضافه کرد؟

توی این سایت هم در مورد اضافه کردن resume به File Force Download توضیح داده.

افزونه wocommerce رو هم میشه از اینجادریافت کرد.

دوستان اگه میتونن لطفا کمک کنن.

ویرایش شده در توسط kavirdarkavir
0

به اشتراک گذاری این پست


لینک به پست

افزونه رو می شناسم ولی تغییرات توش دو سه روزی بیشتر مهمانتون نیست پچون افزرونه به دلایل امنیتی خیلی به روز رسانی می شه و مجبور هم هستید آپدیت کنید و در به روز رسانی فایل به حالت قبل بر می گرده

و اینکه رزیوم نداره نقصش نیست تعمدیه

اسکریپتی که من هم عرض کردم همینطوره و اگر دانلبود نیمه کاره بمونه دیگه لینک را از کاربر می گیره برای اینکاری که شما می خواهید و برای فایل های حجیم باید اسکریپت کاما راپید شیر را داشت که رایگان نمیست و باید هزینه کنید

2

به اشتراک گذاری این پست


لینک به پست

بهتره منتظر نظر کسری گرامی هم باشید فکر کنم ایشون پارسی ساز افز.ونه اند و با این افزونه آشنایی کامل را دارند

2

به اشتراک گذاری این پست


لینک به پست

ممنون جناب فخار عزیز

از راهنمایی هاتون مثل همیشه بهره بردیم

میخواستم ببینم حالا نمیشه فعلا در حد همون چیزی که اول گفتم یعنی فقط در صورت تایید ریدایرکت دانلود انجام بشه؟

یعنی اصلا بدون چک کردن دیتابیس و ایمیل مشتری این کار صورت بگیره (هرچند میدونم این روش به لحاظ امنیت مشکل داره منتهی دقیقا در همین حد هم کار راه میندازه) با ویرایش force file download میشه این کار رو انجام داد.

0

به اشتراک گذاری این پست


لینک به پست

منتهی فکر میکنم بشه با کمی ویرایش افزونه wocommerce خاصیت resume رو بهش اضافه کرد؟

تغیرات زیادی لازم هست و جاهای زیادی دست میخوره

راه استانداردی نداره(فعلا)

2

به اشتراک گذاری این پست


لینک به پست

ممنون جناب فخار عزیز

از راهنمایی هاتون مثل همیشه بهره بردیم

میخواستم ببینم حالا نمیشه فعلا در حد همون چیزی که اول گفتم یعنی فقط در صورت تایید ریدایرکت دانلود انجام بشه؟

یعنی اصلا بدون چک کردن دیتابیس و ایمیل مشتری این کار صورت بگیره (هرچند میدونم این روش به لحاظ امنیت مشکل داره منتهی دقیقا در همین حد هم کار راه میندازه) با ویرایش force file download میشه این کار رو انجام داد.

یه کار می تونید بکنید

به صورت دوره ای یک عدد به فایل معرفی کنید اینطوری


yoursite.com/download.php?file=filename.zip&sn=1234

البته http را حذف کردم که آدرس خلاصه نشه

بعد به اول فایل اصلیتون اضافه کنید


if(isset($_GET['sn'])) :
if($_GET['sn'] == 1234)
{

و در آخرش هم


};
endif;

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری