درود
دوستان و اساتید خسته نباشید
چطور میشه فقط لینک های دانلود از سایت رو به آی پی ایران اختصاص داد و اصطلاحا آی پی خارجی رو نذاریم که از لینک ها دانلود سایتمون , دانلود انجام بدند؟
درود
دوستان و اساتید خسته نباشید
چطور میشه فقط لینک های دانلود از سایت رو به آی پی ایران اختصاص داد و اصطلاحا آی پی خارجی رو نذاریم که از لینک ها دانلود سایتمون , دانلود انجام بدند؟
سلام
با استفاده از هاست دیگه ای یه ساب دامین ایجاد کنید اول ، بعد همون ساب دامین رو انتقال 301 بزنید به آدرس سرور دانلود
اما در فایل htaccess. ساب دامین اول باید آی پی رنج های سفید رو وارد کنید .
روال کار هم اینجوری میشه
اول کاربر روی لینک دانلود ( با ساب دامین اول ) کلیک میکنه
دوم باید ریدایرکت بشه ( به ساب دامین دوم)
و در اینجا چون انتقال از فایل htaccess. صورت میگیره آی پی های سفید رو فقط منتقل میکنه و خارجی ها صفحه 403 نمایش داده میشه
ویرایش توسط reza7023 : February 19th, 2020 در ساعت 00:48
میتونم براتون یه برنامه بنویسم که لینک های دانلودتون رو وقتی روش کلیک میشه یه صفحه ی اچ تی ام ال باز بشه و در اون صفحه در صورتی که ای پیش ایران و مجاز بود، شروع کنه دانلود فایل کاربر و در صورتی که ایپیش خارج بود هر متنی که شما بگین رو بش نشون بده و کاربر نتونه فایل مورد نظرش رو دانلود کنه.ضمن اینکه در اون صفحه میتونین کلی بنر تبلیغاتی هم بذارین.
درصورتی که نیاز دارین که یه چنین چیزی براتون بنویسم از طریق خصوصی یه پل ارتباطی ارسال کنین.
قدس مال ماست (من قولشو بت میدم)
نیازی به php نیست و از طریق htaccess میشه این کار رو انجام داد.
1- فایل htaccess رو در پوشه دانلود قرار بدید تا کل سایت شامل نشه.
2- در فایل htaccess یا باید از دستور order allow,deny استفاده کنید یا از دستور rewriteengine که تفاوت زیادی در این مورد ندارن.
3- برای دستور اول کد زیر رو وارد کنید
بجای 1.1.1.0 آی پی مورد نظر رو وارد کنید و با ساب نت /24 کل رنج دسترسی داره و می تونید با دستور زیر فرمت مورد نظر رو مشخص کنیدکد HTML:Order Allow,Deny Allow from 1.1.1.0/24 Deny from all
فرمت ها رو با | داخل پرانتز اضافه کنید و دستور allow رو برای تمام آی پی رنج های ایران در هر سطر بنویسید.کد HTML:<FilesMatch "\.(zip|rar|7z)$"> Order Allow,Deny Allow from 1.1.1.0/24 Deny from all </FilesMatch>
4- لیست آی پی ها رو با جستجوی geoip پیدا کنید.
ویرایش توسط Sa1 : February 22nd, 2020 در ساعت 17:17
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)